天天看点

视图引擎smarty之插件

什么是smarty插件?

  遵循原系统规则,可以调用系统函数等;

  可移植性强;不影响原系统;

  本质上是个函数;

smarty常用的插件类型

  1.functions 函数插件

  2.modifiers 修饰插件---------->变量调节器

  3.block functions 区块函数插件

如何制作、使用插件?三种方法:

  1.使用registerPlugin()注册自定义函数

  2.将写好的插件放入smarty解压后的lib目录下的plugins目录中

  3.PHP内置函数,可以自动以修饰插件(变量调节器插件)的形式在模板中使用

functions插件使用

  1.在plugins目录下创建插件文件

    此文件为PHP文件,名称格式固定:function.插件名.php

    注意:

      插件名,即是函数名;

      一个插件文件中,只包含一个函数,该函数名和插件名相同;

    插件文件中函数书写规范:

        

视图引擎smarty之插件

  2.在模板中调用函数时,直接写函数名,和自定义函数相同

     {test_area width='200' height='300'}

modifiers修饰插件(变量调节器)

   1.在plugins文件夹中创建插件文件

    文件名固定:modifier.插件名.php

    

视图引擎smarty之插件

    2.在模板中调用修饰插件的格式与变量调节器相同

    {'Tom Brady'|test:'38'},注意参数位置

block插件

  1.在plugins目录中建立文件,名称固定:block_插件名.php

   

视图引擎smarty之插件

  2.通过smarty模板对象的assgin()注册变量,并将变量传入模板

  3.在模板中调用函数

    

视图引擎smarty之插件

    注意:

      1.在模板中调用区块插件的写法

      2.参数名任意,个数任意,它们将会打包成数组赋值给block插件函数中$params(函数的第一个参数)

      3.{myName}{/myName}之间的部分,赋值给block插件函数的$content(函数的第二个参数)

      

转载于:https://www.cnblogs.com/RocketV2/p/4929851.html

php