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

该函数可以用于自定义调用数据库哦!

已有 2 条评论

  1. wang wang

    自定义调用数据库如何操作?
    $smarty->registerPlugin(“function”,”demo”, “test”);
    function test($params){
    //....
    //数据库查询
    }
    $conn->Close():
    $smarty->display('a.html');

    这样调用会没有结果. 因为连接关闭了. 不关闭连接又不合适, 有没有别的方法?

    1. 炫盾 炫盾

      在函数里就执行echo可以直接输出数据的。如果需要函数外调用,因为变量局限性,你最好用其他方法解决

添加新评论