欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

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

程序员文章站 2022-05-27 15:40:13
...

Smarty 的 $smarty-registerPlugin()方法自定义函数时,需要将自定义的函数执行以后的结果传值给tpl模板,一直找不到正确的方法。查询Smarty官方文档后,发现只需要在自定义的函数中增加一个$template参数即可实现。 无 function fn_display($_id, $template)

Smarty 的 $smarty->registerPlugin() 方法自定义函数时,需要将自定义的函数执行以后的结果传值给 tpl 模板,一直找不到正确的方法。查询 Smarty 官方文档后,发现只需要在自定义的函数中增加一个 $template 参数即可实现。
function fn_display($_id, $template) {
	$_return = "test";
	$template->assign("display", $_return);
}

$this->obj_smarty = new Smarty(); //初始化 Smarty 对象
$this->obj_smarty->registerPlugin("function", "display", "fn_display"); //注册自定义函数
{call_display call_id=7}

{$display}