Отключить кэширование на движке шаблонов PHP Smarty? - PullRequest
7 голосов
/ 17 июля 2010

Почему-то я не могу заставить 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;

Ответы [ 2 ]

9 голосов
/ 17 июля 2010

Если вы хотите, чтобы smarty проверял каждый раз, когда используется шаблон, если существует его новая версия (и перекомпилируйте его, если это так), то вы, вероятно, ищете $compile_check опция.


Во время разработки, вам также может быть интересно это: $force_compile (цитирование) :

Это заставляет Smarty (пере) компилировать шаблоны на каждый вызов.

0 голосов
/ 18 марта 2014

по умолчанию:

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

изменить код выше на:

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