Smarty 的 $smarty-registerPlugin()方法自定义函数时,需要将自定义的函数执行以后的结果传值给tpl模板,一直找不到正确的方法。查询Smarty官方文档后,发现只需要在自定义的函数中增加一
1. [代码][PHP]代码
function fn_display($_id, $template) { $_return = "test"; $template->assign("display", $_return); } $this->obj_smarty = new Smarty(); //初始化 Smarty 对象 $this->obj_smarty->registerPlugin("function", "call_display", "fn_display"); //注册自定义函数
2. [代码][PHP]代码
{call_display call_id=7} {$display}