字体:  

初学smarty,让我写程序的效率降低10000%

longlangaa 发表于: 2008-8-30 11:32 来源: PHPChina 开源社区门户

如题,好痛苦。被卡在双重循环上了
发现smarty没什么用,估计美工根本看不懂tpl文件的.不仅程序那里要写一次代码,页面上又要写一次....重复工作....

最新回复

于安 at 2008-8-30 11:37:05
smarty效率低下.

  建议用类似discuz模板引擎..
kakashilw at 2008-8-30 12:10:26
请问“discuz模板引擎”有版权限制吗?
七月十五 at 2008-8-30 13:02:22
Smarty效率并不低,只是按目前的发展,快要成昨日黄花。
有自有模板语言的模板引擎技术也渐渐失去光华。以自有语法为模板引擎语言的技术,Smarty模板技术也好,DZ模板技术也好,phplib模板也好,都需要进行转换和匹配成为PHP语法模板,它们会渐渐淡出主流技术中。框架及PHP语法模板引擎慢慢兴起。
以php语言本身做模板语言越来越成为一种趋势,比如CI、ZF等框架默认以PHP作为脚本语言了。
Smarty已不再作是PHP的子项目,详见http://smarty.php.net

[ 本帖最后由 七月十五 于 2008-8-30 13:06 编辑 ]
wenfeng2 at 2008-8-30 13:09:13
支持....但是现在很多所谓牛人都说: 怎么你们不用smarty??? 那么就不MVC了!!!
晕倒....感觉smarty这些真的是多此一举....
其实他们不懂真正的MVC是什么.....
shanji at 2008-8-30 13:09:51
听五一席话
胜读十年书
顾名十五
xuer at 2008-8-30 13:11:34
MVC与smarty有什么关系??
smarty与MVC也一点关系也没有的

用了模板引擎就叫MVC ? 无知可笑!
wangdezhi at 2008-8-30 13:16:32

QUOTE:

原帖由 shanji 于 2008-8-30 13:09 发表
听五一席话
胜读十年书
顾名十五
你真会拍马P,呵呵.
shanji at 2008-8-30 13:25:52
15是大众偶像
来基础区就得靠他罩了
来水区,我罩你!
lucas1860 at 2008-8-30 13:29:49
大水立方没淹死你
shanji at 2008-8-30 13:33:06
赶我回水区?
七月十五 at 2008-8-30 13:40:18
帖一个俺自己的模板脚本

一、layout.phtml


2、user/list.php


LeoPHP.gif



之前这个系统是由Smarty作为模板引擎的。
有1M多都是Smarty的,我的核心不足50K,感觉极不爽。
正好要升级整个系统,干脆连核心带应用全重写了。
修正了很多原来的构思,应用和核心全面的升级上去。
于是趁着修整核心的时候把view也重新写了。
这个应用做好之后应该会时间去研究一下ZendFramework框架。

[ 本帖最后由 七月十五 于 2008-8-30 13:44 编辑 ]
longlangaa at 2008-8-30 16:27:38
果然是卧虎藏龙啊.
可怜我今天刚把php与html混合的页写成smarty了.啃骨头一样的啃啊。。。。。。
之前只听说smarty多么牛多么牛。。。。苍天啊。。。。
发现smarty页比原来的混合页面速度慢得挺多的。。。。
算啦,不想这么多了,权当要要生成静态的利器了。。

[ 本帖最后由 longlangaa 于 2008-8-30 16:29 编辑 ]
peacock at 2008-8-30 16:47:38
只要是模板,都是昨日黄花了,现在和将来的趋势还是框架技术
lihongtao_php at 2008-8-30 17:41:55
很想知道,框架是用来干什么的?何为框架?
Ven at 2008-8-30 17:48:50
改投Zend_View门下咯
sentrychen at 2008-8-30 18:11:13
我的模板脚本
sentrychen at 2008-8-30 18:12:46
在我的程序里面,美工只需要管css文件就够了。
fhjr999 at 2008-8-30 19:12:49
写一个函数,帮你获取模板路径,并且能支持多模板与多语言就好。

模板中只有一个标签:{lang XXXX}
这样也算是一个模板引擎了,也需要有缓存,也同样需要编译,否则多语言会对性能造成负担。
其实模板引擎还是很有用的。

[ 本帖最后由 fhjr999 于 2008-8-30 19:15 编辑 ]
fhjr999 at 2008-8-30 19:22:37
另外,模板引擎对提高开发效率也还是蛮有帮助的。

比如,添加了扩展之后,你可以作出像CMS那样强大的标签,一个简简单单的标签就可以帮你完成很多工作,比如显示数据列表(包括查询数据),可以将所有的数据列表都做成标签,这样可以很方便的进行维护,不用管数据查询与其他的代码混合在一起搞的眼晕了。

一个标签输出一组单选框,复选框,下拉列表这样的,也非常方便。
flyfly99 at 2008-8-30 22:40:19
没模板做页面很慢的,十五这段代码用模板非常简单,但是他现在这样写我就感觉很啰嗦了