У меня проблема с кэшированием во вложенных шаблонах в Smarty 3. Кажется, что когда я делаю {include}
, Smarty игнорирует настройки кэширования шаблона вызывающей стороны.Например, предположим, что кэш-память smarty была включена в контроллере:
В template1.tpl:
{include file='template2.tpl' nocache}
В template2.tpl:
{include file='template3.tpl'}
В template3.tpl
{$smarty.now}
Значение {$smarty.now}
, отображаемое на странице, до тех пор, пока кэш не очищен, всегда равно времени первой визуализации страницы, хотя первый подшаблон не принудительно кэшируется.Это меня раздражает, так как мне нужно контролировать настройки кэширования all содержимого template2.tpl и его подшаблонов из template1.tpl.
Существуют ли элегантные обходные пути?