自定义 smarty 插件 实现 实例

来源:互联网 发布:税控盘版开票软件 编辑:程序博客网 时间:2024/05/21 17:13

 

项目中用Smarty  但是Smarty 中的字符串截取不支持中文 就想到写个插件来实现
在网上找了一些资料 但也是不全 总结了一下 经过测试终于写出来了  测试了几天还是比较好用的  也分享一下吧

首先来介绍一下相关的知识:
    1.
什么是smarty?
     smarty
是一个使用PHP写出来的模板PHP模板引擎, php.net推荐的一个模板系统.
    2.
什么是smarty的插件?
    smarty
的插件是指smarty中的plugins, 是一些嵌入模板内的一些功能性控制语句, smarty中的Variable Modifiers(变量调节)实际就是一些内置的插件.
    3.
插件是怎么工作的?
    
smarty模板中使用了插件调用语句时动态的载入, 你可以将你写好的插件放入smarty解压目录中的lib目录下的plugins, 这样在模板中使用这些插件时它将会被自动载入.
    4.
插件有几种类型?
     function, modifier,block, compiler,prefilter, postfilter, outputfilter, resource, insert,
本文中我们只使用function型插件,其它类型的请读者自已练习使用.
    5.
如何命名插件?
    
文件名形式: type.name.php, type指的是类型,上边的几种是它的选择范围; name: 自定义的插件名称,本文中使用showNews来命名.
    
函数名称: smarty_type_name(), smarty:固定位置的固定名称; type与文件名的type一致, name与文件名中的name一致.

开始动手做的们的smarty插件 plugins 目录中建立一个文件命名为:function.utf8cut.php 内容如下

 

 

 

调用示例:

 

 

原创粉丝点击