2013-01-24 23 views
8

Tôi gặp sự cố sau.Làm cách nào để buộc làm mới các tệp hình ảnh & css trong CakePHP?

Tôi đang mã hóa trong CakePHP và tôi là người mới. Tôi khá thường xuyên cần phải thay đổi một số hình ảnh hoặc các tập tin css trên trang web. Và trên trang web, tôi luôn thấy nội dung cũ trừ khi tôi nhấn "F5" trên bàn phím theo cách thủ công. Và tôi phải làm điều đó trên mọi nơi làm việc sử dụng trang web đó.

Thật khó chịu đặc biệt vì tôi không biết tôi có thể tìm giải pháp cho nó ở đâu. Tôi đã xóa tệp tmp và cookie. Không có gì giúp và tôi không biết làm thế nào tôi có thể sửa nó.

Bạn có thể giúp tôi không?

Trả lời

15

Đối với bất cứ điều gì dưới \ webroot, xem các thiết lập Asset.timestamp trong 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); 


Để làm việc này, bạn phải sử dụng người giúp bánh để tạo ra các tài sản (ví dụ $this->Html->image(), $this->Html->css(), vv)

+0

Cảm ơn bạn rất nhiều! 'Asset.timestamp' chính là thứ tôi cần. – Annabelle

+0

Cách thêm phiên bản vào tệp nội dung CakePHP (JS và CSS)? – Deepak

+0

Bánh có tự động biết làm mới một tệp có dấu thời gian cũ hay bạn vẫn cần chuyển nó qua bộ lọc Cấu hình css.php? Ví dụ, tôi thấy một lệnh trong UrlHelper.php được cho là tự động thực hiện điều này. – efwjames

Các vấn đề liên quan