Vypnutí cache pro určitou stránku/presenter/latte
- Andre
- Člen | 24
Ano, cache pro latte.
Důvodem je, že dynamicky na serveru vytváříme textové (html, pdf, docx) soubory a ty pak nabízíme uživatelům ke stažení.
$this->sendResponse(new FileResponse($file, $fileName, null, true));
Problém je v tom, že soubor, který si uživatel stáhne, je ve staré verzi a nejsou do něj promítnuty změny, ke kterým mohlo dojít třeba před minutou. Pokud vymažu cache, soubor se stáhne aktuální.
- David Matějka
- Moderator | 6445
Nechapu. Jak ten soubor generujes? Latte cache prevede .latte sablonu na .php soubor, aby se zrychlilo provadeni sablony. takze nechapu souvislost s tvym problemem.
- Andre
- Člen | 24
Zřejmě jsem se špatně vyjádřil ohledně toho, co jsem vlastně potřeboval. Šlo mi o to, že soubor, který jsme dynamicky generovali přes latte, měl bez ohledu na to, že z databáze načítané proměnné se změnili, pořád stejný obsah.
Kód, který jsem hledal a který problém vyřešil, pokud by se někomu hodil, vypadá následovně:
$template = $this->createTemplate();
$template->getLatte()->setTempDirectory(false);
$template->setFile($file);
....