smarty之registerPlugin模板参数调用函数
现在很需要这个,加上时间不多,3.0以前是用register_function来实现,关于它自己搜索吧。
现在的是新方法registerPlugin,实用性超高!和原先的方法差不多,不明白无所谓改了,可能这样更方便
$smarty->registerPlugin("function","demo", "demotest");;//制定类型,这里制定是函数调用,指定模板函数名称和php函数名称
function demotest($params) {
extract($params);//获取参数a与b了
echo $a.$b;//输出
}
模板写法:
{demo a="2" b="test"}
输出:2test
该函数可以用于自定义调用数据库哦!
自定义调用数据库如何操作?
$smarty->registerPlugin(“function”,”demo”, “test”);
function test($params){
//....
//数据库查询
}
$conn->Close():
$smarty->display('a.html');
这样调用会没有结果. 因为连接关闭了. 不关闭连接又不合适, 有没有别的方法?
在函数里就执行echo可以直接输出数据的。如果需要函数外调用,因为变量局限性,你最好用其他方法解决