2013-01-24 7 views
8

Mam następujący problem.Jak wymusić odświeżanie obrazów i plików css w CakePHP?

Koduję w CakePHP i jestem nowicjuszem. Często potrzebuję zmienić niektóre obrazy lub pliki CSS na stronie. I na stronie zawsze widzę starą treść, chyba że ręcznie wcisnę "F5" na klawiaturze. I muszę to robić w każdym miejscu pracy, które korzysta z tej strony.

Jest to szczególnie irytujące, ponieważ nie wiem, gdzie mogę znaleźć rozwiązanie. Usunąłem pliki tmp i pliki cookie. Nic nie pomaga i nie wiem, jak to naprawić.

Czy możesz mi pomóc?

Odpowiedz

15

do niczego pod \ Webroot, patrz ustawienie Asset.timestamp w core.php:

/** 
* Apply timestamps with the last modified time to static assets (js, css, images). 
* Will append a querystring parameter containing the time the file was modified. This is 
* useful for invalidating browser caches. 
* 
* Set to `true` to apply timestamps when debug > 0. Set to 'force' to always enable 
* timestamping regardless of debug value. 
*/ 
    Configure::write('Asset.timestamp', true); 


Aby to działało, trzeba użyć pomocników ciasto tworzyć aktywa (np $this->Html->image(), $this->Html->css(), itp.)

+0

Dziękuję bardzo! "Asset.timestamp" było dokładnie tym, czego potrzebowałem. – Annabelle

+0

Jak dodać wersję do plików zasobów CakePHP (JS i CSS)? – Deepak

+0

Czy Cake automatycznie wie, czy można odświeżyć plik ze starym znacznikiem czasu, czy nadal trzeba go przesłać przez filtr Configure css.php? Na przykład widzę polecenie w UrlHelper.php podobno robi to automatycznie. – efwjames

Powiązane problemy