加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_镇江站长网 (https://www.0511zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

说说 php模板 smarty ,希望大家不要太迷信它

发布时间:2022-09-13 15:09:21 所属栏目:PHP教程 来源:
导读:  smarty 并没有做的最好,因为它编译后的模板太过臃肿,你可以打开smarty编译后的模板页面,里面都是些对象,而且很复杂,PHP对对象变量处理相比是很慢的,而且编译后的模板是不需要程序员去看的,何苦要搞的这么
  smarty 并没有做的最好,因为它编译后的模板太过臃肿,你可以打开smarty编译后的模板页面,里面都是些对象,而且很复杂,PHP对对象变量处理相比是很慢的,而且编译后的模板是不需要程序员去看的,何苦要搞的这么复杂,会影响速度。
 
  /////php的对象实质上跟数组没有太大差异,而且没有明确的资料表明对象处理就会慢。smarty的缓冲机制能够抵消模板编译造成的损失。
 
  另外,想用smarty,还需要熟悉它的一些专门的语法,好比又要学习一门新的语言(虽然不是很复杂,但是也是很麻烦的)。
 
  /////不认为smarty的语法复杂,可以说相当简单,比unix下的shell都简单。作为一个程序员,如果认为这个都算麻烦,那就真麻烦了
 
  最后,smarty很死,几乎无法定义自己想要的模板标签。
 
  ////smarty提供强大的外挂插件功能,而我在smarty基础上封装的freamwork,V部分收到的数据只是数组,只要如何按照布局显示数组里的元素,多数时间我只用两个标签section和if。
 
  下面介绍一种感觉不错的模板技术。discuz!的模板函数。
 
  discuz!的模板函数就是把模板中的标签,直接替换成php的语法,最后程序执行的结果实际是php和html混和的程序php模板,这样程序速度是最快,没有人会反对这个说法吧。
 
  discuz!的模板函数很简洁,只有短短的几十行,比起smarty,要简洁太多了,这么简洁的代码,如果你要添加新的功能或者标签是非常简单的,同样实现MVC,而且速度比smarty绝对快。实现了灵活性和高速的完美结合。
 
  /////没有研究过,如果有时间值得研究。从discuz出现开始的确带来了不少令人耳目一新的技术。个人以为php中比较有意义的几个程序,suger-crm,phpbb,phpmyadmin再就是discuz了。不过不知道做了什么样的测试能够得到“速度比smarty绝对快”的结论。
 
  综上:smarty为了扩展性与功能,放弃了一部分速度。但是不能说他就不如其他模板。我用了这么些模板后最终将公司项目开发使用的模板定为smarty。不为别的,就为它不会莫名其妙出毛病,也不会因为程序员不同的爱好而写出诸多乱七八糟的tag来。中规中矩才是真~~
 

(编辑:应用网_镇江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!