У меня включено кэширование на моей установке smarty, и у меня есть следующие функции шаблона
function smarty_updatedhour($params, $smarty)
{
$date1 = new DateTime($params['timestamp']);
$date2 = new DateTime("now");
$interval = $date1->diff($date2);
$smarty->assign("updated_period", $interval->format('%h'), true);
}
Я зарегистрировал плагин как:
$smarty->registerPlugin('function', 'updated_hour', 'smarty_updatedhour', false, array('timestamp'));
Я пытался проверить, работает ли он или нет
{updated_hour timestamp=$timestamp_vale}
{$updated_period}
{if $updated_period > 10}
// do other stuffs
{/if}
но это не работает, однако, когда я отключаю кеширование умных страниц, оно работает.
Может кто-нибудь сказать мне, в чем проблема?