块函数使用
Smarty三种插件 用例及释义
functions 函数插件 (自定义函数)
1.将插件以 function.插件名.php 的格式进行建立,放置在./lib/plugins目录下
2.插件内为php代码 且为function函数
格式: function smarty_function_插件名 ($params){... $params[参数1] $params[参数2] ...}
注意: 该处的插件名要和脚本名中的插件名 要一致.
用法: {test width="150" height="200"}
modifiers 修饰插件 (自定义变量调节器)
1.将插件以 modifier.插件名.php 的格式进行建立,放置在./lib/plugins目录下
2.插件内为php代码 且为function函数
格式: function smarty_modifier_插件名 (参数1,参数2,参数3...){...}
注意: 该处的插件名要和脚本名中的插件名 要一致.
用法: {$time|test:'Y-m-d H:i:s'}
bloack 区块函数插件 (自定义区块函数)
1.将插件以 bloack.插件名.php 的格式进行建立,放置在./lib/plugins目录下
2.插件内为php代码 且为function函数
格式: function smarty_block_插件名 ($params, $content){... $params[参数1] $params[参数2] ...}
注意: 该处的插件名要和脚本名中的插件名 要一致.
用法: {test replace=true maxnum=43} {$str} {/test}
插件命名不能重复!
模板在调用插件的时候,smarty(test.php)中,依然需要这两个步骤,即
$smarty->assign('arr',$arr);//对smarty模板赋值
$smarty->display('test.tpl');//分配到模板
当参数被模板传过来以后,先把这个数组参数里面的值取出来
在这里函数叫“”插件“”
在模板里调用插件(函数)的时候,传递的参数,都会被smarty打包成数组,传进插件中自定义的函数
block插件使用 test replace='true' maxnum=29}
$content
{/test}
modifier插件使用
{$time|test:"Y-m-d H:i:s"}
function插件使用 {test width=150 height=200}