设为首页收藏本站
查看: 89|回复: 0

[PHP] smarty的插件功能是smarty模板的精华

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2013-9-25 11:33:00 | 显示全部楼层 |阅读模式
    一,smarty插件介绍
      smarty的插件放在/smarty/libs/plugins下面,它为程序的开发提供了很大的方便,例如:{$yesterday|date_format:"%H:%M:%S"}smarty自带的日期格式化插件,对变量$yesterday进行格式化。在我们的php文件中,并不需要对date_format进行处理,我们只要拿来用就好了。
      二,smarty插件命名规则
      1,插件文件名命名规则
      

      type .name .php
      type有以下几种
    [ol]
  • function  
  • modifier  
  • block  
  • compiler  
  • prefilter  
  • postfilter  
  • outputfilter  
  • resource  
  • insert  [/ol]  例如:modifier.date_format.php这个就是smarty自带的日期插件的文件名
      2,插件文件里面的函数命名规则
      smarty_type_name()
      例如:smarty_modifier_date_format
      上面的紫色字对应的是插件类型,桔黄色字对应的是插件名称
      三,添加自定义插件功能
      个人觉得modifier和function这二种类型的插件最有用,也是最常用的。所以下面我以这二个类型来举例子
      1,添加modifier插件
      a ),/smarty/libs/plugins下面建个文件modifier.reverse.php
        b),在调用模块的文件文件里加上
    $this->tpl->assign("test", "123456789");  c),在模块文件文件中加入
        
    reverse == {$test|reverse}
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表