本帖最后由 q59185918 于 2012-05-20 16:36:26 编辑

解决方案 »

  1.   

    google了一下,原来是这样的啊。
    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
    可是模板中使用{config_load}还是要出错啊,怎么解决?
      

  2.   

    啊,config_load出错也解决了
    我在temp.tpl模板中直接写出{config_load file="a.conf"}
    在temp.tpl文件中新建了configs文件夹,并把a.conf放在文件夹里面,
    奇怪是的,我没指定a.conf在configs文件夹里啊,它是怎么找到的?
    总因该在temp.tpl写成{config_load file="../configs/a.conf"}这对啊,可这样要报错
    怎么回事?
    smarty3.0是怎么找到它的?