自定义 smarty 插件 实现 实例

本文介绍了如何在Smarty模板引擎中创建自定义插件以实现UTF-8字符串截取功能,详细讲解了插件的工作原理、命名规则,并提供了`utf8cut`插件的代码示例及其调用方法。
摘要由CSDN通过智能技术生成

 

项目中用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 内容如下

 

 

 

调用示例:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值