当我定义我的缓存函数处理程序时,Smarty如何工作?

时间:2010-07-14 15:45:21

标签: php function caching smarty handler

我正在尝试使用Smarty Cache Handler Function。首先,我使用Smarty手册中发布的相同示例函数。

function mysql_cache_handler($action, &$smarty_obj, &$cache_content, 
              $tpl_file=null, $cache_id=null, $compile_id=null, $exp_time=null);

问题在于,当我尝试

$smarty->display("template.tpl", $cache_id);

变量$cache_content总是空的......有人可以解释原因吗?

更新:是的,我也设置了$ smarty-> caching = true;

1 个答案:

答案 0 :(得分:0)

你做过

$smarty->cache_handler_func = 'mysql_cache_handler';
在显示()之前