什么是smarty插件?
遵循原系统规则,可以调用系统函数等;
可移植性强;不影响原系统;
本质上是个函数;
smarty常用的插件类型
1.functions 函数插件
2.modifiers 修饰插件---------->变量调节器
3.block functions 区块函数插件
如何制作、使用插件?三种方法:
1.使用registerPlugin()注册自定义函数
2.将写好的插件放入smarty解压后的lib目录下的plugins目录中
3.PHP内置函数,可以自动以修饰插件(变量调节器插件)的形式在模板中使用
functions插件使用
1.在plugins目录下创建插件文件
此文件为PHP文件,名称格式固定:function.插件名.php
注意:
插件名,即是函数名;
一个插件文件中,只包含一个函数,该函数名和插件名相同;
插件文件中函数书写规范:

2.在模板中调用函数时,直接写函数名,和自定义函数相同
{test_area width='200' height='300'}
modifiers修饰插件(变量调节器)
1.在plugins文件夹中创建插件文件
文件名固定:modifier.插件名.php
2.在模板中调用修饰插件的格式与变量调节器相同
{'Tom Brady'|test:'38'},注意参数位置
block插件
1.在plugins目录中建立文件,名称固定:block_插件名.php
2.通过smarty模板对象的assgin()注册变量,并将变量传入模板
3.在模板中调用函数
注意:
1.在模板中调用区块插件的写法
2.参数名任意,个数任意,它们将会打包成数组赋值给block插件函数中$params(函数的第一个参数)
3.{myName}{/myName}之间的部分,赋值给block插件函数的$content(函数的第二个参数)
转载于:https://www.cnblogs.com/RocketV2/p/4929851.html