smarty扩展编写简介
给smarty写扩展是很简单的事情
1 配置
首先 需要在配置部分,指定插件目录,如果你放到默认的插件目录下,这一步可以省略:
$this->plugins_dir[] = ROOT . ‘lib/smarty_plugin’;
2 文件命名
然后开始命名扩展函数的文件名称,名称的规范是 function.name.php,如 function.lang.php
3 函数命名
建立这个文件后就可以开始写函数了,函数命名按照 smarty_function_name来写:
function smarty_function_name( $args )
{
return ‘you want’;
}
其中,$args是smarty默认传回的一个一维数组,格式为:
Array ( [name] => mod_point_add )
4 调用
在smarty模板中可以按照通用函数的方式来调用自定义的扩展函数
如 ([lang name="mod_point_add"])