PHP小记:smarty自定义函数

来源:互联网 发布:怎么区分是不是淘宝客 编辑:程序博客网 时间:2024/04/30 05:36
备注:1.可以通过$smarty->addPluginsDir(ROOT.'plugins/')来添加自己的插件路径
        2.推荐使用直接添加插件文件来扩充插件 

1.自定义普通函数
   标准插件文件名:function.你的插件名字.php
   标准插件函数名:smarty_function_你的插件名
   有两个参数:设为$params,$smarty:第一个参数params为数组参数,用来保存从摸板 传来的参数,第二个参数smarty为调用函数的模板本身
   在模板中调用方式:<插件名 arr1="第一个参数" arr2="第二个参数" .......>
   其中,参数会以 键值对 arr1=>"值1",arr2=>"值2" 保存在params中


2.自定义块函数
   
标准插件文件名:block.你的插件名字.php
   标准插件函数名:smarty_block_你的插件名
   有四个参数:设为$params,$content,$smarty,$repeat:第一个参数params为数组参数,用来保存从摸板 传来的参数,第二个参数为块函数标签所包含的部分中的内容,第三个参数smarty为调用函数的模板本身 ,第四个参数repeat控制块函数调用次数,如不处理,块函数会调用最少两次(repeat默认开始为true)
    在模板中调用方式:<插件名 arr1="第一个参数" arr2="第二个参数" ....... >   内容    </插件名>
    
其中,参数会以 键值对 arr1=>"值1",arr2=>"值2" 保存在params中,内容部分会保存在content中 
      
0 0