当前位置 : 主页 > 网络编程 > PHP >

Smarty 自定义函数中的传值问题

来源:互联网 收集:自由互联 发布时间:2021-07-03
Smarty 的 $smarty-registerPlugin()方法自定义函数时,需要将自定义的函数执行以后的结果传值给tpl模板,一直找不到正确的方法。查询Smarty官方文档后,发现只需要在自定义的函数中增加一
Smarty 的 $smarty->registerPlugin() 方法自定义函数时,需要将自定义的函数执行以后的结果传值给 tpl 模板,一直找不到正确的方法。查询 Smarty 官方文档后,发现只需要在自定义的函数中增加一个 $template 参数即可实现。

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}
网友评论