ako vypnut cache v nette 2.0
- David Ďurika
- Člen | 328
zdravim,
chcel by som sa spitat ze ako je mozne uplne odstavit cache?
pouzivam nette 2.0
dakujem
- Jan Tvrdík
- Nette guru | 2595
Proč potřebuješ vypnout cache? Stačí jako cache storage nastavit
DevNullStorage
.
- David Ďurika
- Člen | 328
Jan Tvrdík napsal(a):
Proč potřebuješ vypnout cache? Stačí jako cache storage nastavit
DevNullStorage
.
a ako presne sa to nastavuej? vies mi poradit?
- bojovyletoun
- Člen | 667
// $cont= aktuální container
foreach (array('temlateCacheStorage', 'cacheStorage') as $name) {
$cont->removeService($name);
$cont->addService($name, new Nette\Caching\Storages\DevNullStorage());
}
No a teď se mi stránka načítá 5 sekund
- pogo
- Člen | 29
mkoubik napsal(a):
Možná bude přehlednější, když dáš do
config.neon
:services: templateCacheStorage: class: Nette\Caching\Storages\DevNullStorage cacheStorage: class: Nette\Caching\Storages\DevNullStorage
tohle máš kde? V bootstrapu?
Zdravim, ked to napisem takto, tak mi ladenka hadze chybu Service ‚templateCacheStorage‘ has already been registered. Ak pridam do bootstrapu to, co pisal bojovyletoun, tak to funguje, ale v configu mi to pride krajsie a pohodlnejsie. Je to nejaky bug Nette 2.0 beta alebo robim nieco zle? diky.
- ĂÇđ
- Člen | 5
pogo napsal(a):
mkoubik napsal(a):
Možná bude přehlednější, když dáš do
config.neon
:services: templateCacheStorage: class: Nette\Caching\Storages\DevNullStorage cacheStorage: class: Nette\Caching\Storages\DevNullStorage
tohle máš kde? V bootstrapu?
Zdravim, ked to napisem takto, tak mi ladenka hadze chybu Service ‚templateCacheStorage‘ has already been registered. Ak pridam do bootstrapu to, co pisal bojovyletoun, tak to funguje, ale v configu mi to pride krajsie a pohodlnejsie. Je to nejaky bug Nette 2.0 beta alebo robim nieco zle? diky.
Dobrý den,
mám stejný problém, rád bych vypnul cache při lokálním vývoji. Nechci to
dělat někde v php, protože nejsem programátor, ale mám na starosti pouze
šablony.
Existuje nějaké normální řešení? Nechci řešit hromadu souborů
(nemluvě o tom že si musím dávat pozor, abych necommitnul svůj
config.neon), které nemají co dělat v svn, tak bych rád měl tu cache
vypnutou, nebo jí nastavil adresář mimo projekt, ale díval jsem se do
dokumentace: https://doc.nette.org/cs/caching a
tam o config.neon není ani řádka.
- ĂÇđ
- Člen | 5
norbe napsal(a):
Pokud máš na starost pouze šablony, k čemu potřebuješ vypínat cache?
Ano, mám na starosti pouze šablony, ale celý projekt je sdílený přes
verzovací systém SVN a já si samozřejmě musím provádět synchronizaci nad
celým projektem a tudíž mi tam ty generované soubory v cache dělají
nepořádek.
Ocenil bych proto, abych v souboru config.neon mohl buďto nastavit adresář
pro cache jinam (mimo projekt) a nebo abych mohl celou cache uplně vypnout.
Děkuji za Vaši odpověď.
- Patrik Votoček
- Člen | 2221
pogo napsal(a):
Zdravim, ked to napisem takto, tak mi ladenka hadze chybu Service ‚templateCacheStorage‘ has already been registered.
ĂÇđ napsal(a):
mám stejný problém, rád bych vypnul cache při lokálním vývoji. Nechci to dělat někde v php, protože nejsem programátor, ale mám na starosti pouze šablony.
Je to nahlášený bug: https://github.com/…e/issues/333
- Tomáš Brchaň
- Člen | 13
Dá se nějak vymazat celá cache najednou? Jde mi o to, ať při aktualizaci jednoduše zavolám vymazání cache, migruju databázi a znovu aktivuju web. Nechce se mi při updatu měnit config.neon, podle mě stačí cache v daný okamžik pročistit.
Aha, tak už jsem na to přišel, třeba se to někomu bude hodit:
$cache = \Nette\Environment::getCache();
$cache->clean(array($cache::ALL => TRUE));
Editoval Tomáš Brchaň (3. 4. 2013 13:13)