2010-07-17 3 views
7

Vì lý do nào đó, tôi không thể yêu cầu Smarty dừng các mẫu lưu trong bộ nhớ đệm, điều này thực sự gây phiền nhiễu khi tôi thực hiện thay đổi đối với các mẫu trong khi phát triển. Ai đó có thể cho tôi biết nơi tôi sẽ sai trong việc vô hiệu hóa tất cả các bộ nhớ đệm ?:Vô hiệu hóa bộ đệm ẩn trên công cụ tạo khuôn mẫu PHP Smarty?

$smarty     = new Smarty(); 
$smarty->template_dir = SMARTY_PATH."/templates"; 
$smarty->compile_dir = SMARTY_PATH."/templates_c"; 
$smarty->cache_dir  = SMARTY_PATH."/cache"; 
$smarty->config_dir  = SMARTY_PATH."/configs"; 
$smarty->cache_lifetime = 1; 
$smarty->caching = 0; 

Trả lời

8

Nếu bạn muốn smarty để kiểm tra, mỗi lần một mẫu được sử dụng, nếu một phiên bản mới của nó tồn tại (và tái biên dịch nó nếu đó là trường hợp), thì có thể bạn đang tìm kiếm tùy chọn $compile_check.


Trong khi developping, bạn có thể cũng được quan tâm bởi một này: $force_compile(trích dẫn):

Điều này buộc Smarty để (lại) biên dịch mẫu trên mỗi sự thỉnh nguyện.

+0

Perfect, đối với một số lý do tôi không bao giờ chú ý đến tùy chọn $ force_compile trong cuốn hướng dẫn. Cảm ơn! – Rob

+0

Bạn được chào đón :-) Hãy vui vẻ! –

0

theo mặc định:

var $force_compile = false;/public $force_compile = false; 

thay đổi trên mã để:

var $force_compile = true;/ public $force_compile = true;