[字号:  ]

建议新手不要学习smarty之类的模板引擎

发布时间:2008-8-19 22:37   作者: xuer   信息来源: PHPChina 开源社区门户
当然,这只是个人见解,并不是说smary不好,而是针对新手来说,smarty的语法规则是非常晦涩难懂的--人个觉得

做模板的人,一般都是不懂php,或稍微懂一些PHP语言的人,但是为了smarty,你不得不去学习那晦涩的smarty语法,为何不在模板中使用原生态的php逻辑语法?这样,你用起来更方便了

原因如下:
1. smarty语法非常晦涩难懂
2. 它的处理过程比较麻烦:
$s = new Smarty
$s
->
assign
$s
->display

需要三个语句,非常啰嗦的.


3.当页面中假设有几十个变量,你得写多少个assign? ,也有人说,可以用数组,但是这样,如果这个变量是离散的,你不得不在程序中构造出这样的一个庞大的数组,到头来,模板还得修改,算算,工作量增加了多少?是吧?这也是我觉得它够啰嗦的地方。


4.目前主流的PHP成熟产品,没有使用smarty的,所以,你不会smarty,绝对不会影响你找工作的


有时间,研究一下discuz,phpcms的模板机制,相当漂亮,强烈推荐学习它的们机制。
这些模板中的语法非常容易理解,而且没有上面的缺点,学习起来更快,何乐而不为呢?


忠告那些把smarty当作“深奥技术”来学习的人,相当愚蠢可笑的



最新回复

于安 at 2008-8-19 22:38:54
师傅同我的想法一样..
但可能会被某些人说:  你未领会smarty的精髓.
我经过了这么久, 也实在是领会不了它精髓.
ZEMO都好过smarty .

[ 本帖最后由 于安 于 2008-8-19 22:40 编辑 ]
于安 at 2008-8-19 22:42:12
smarty 在三元运算中,  我真是服了!!!!
skey at 2008-8-19 23:18:28
这都只是你的想法而已......学与不学看个人喜好,别人不会因为你喜欢而跟着学,也不会因为你不喜欢而就不去学
clearchen at 2008-8-19 23:18:57
偶刚开始的时候用smarty,后来看了joomla,以后不是工作需要,不会用smarty,没意思,感觉
汉化天空 at 2008-8-19 23:20:25
萝卜白菜各有所爱
CrossMaya at 2008-8-19 23:21:51
有人觉得方便 有人觉得麻烦 还是看开发需求吧!

没需求 我更倾向于heredoc
acol at 2008-8-20 00:17:57
恩~
楼主说得好!反对smarty
不学smarty
xyiyo at 2008-8-20 02:58:15
用fleaphp+smarty做多风格网站,非常爽~~~
盖茨他爹 at 2008-8-20 03:05:05
这些引擎都是赶时间用的,适合快速开发一个网站,如果想开发一套经典的程序,还是自己从头做起啊。
piaomiao163 at 2008-8-20 03:29:22
盖茨他爹???
dx_andy at 2008-8-20 09:24:47
顶完再看!
fzm010 at 2008-8-20 09:39:40
4.目前主流的PHP成熟产品,没有使用smarty的,所以,你不会smarty,绝对不会影响你找工作的


有时间,研究一下discuz,phpcms的模板机制,相当漂亮,强烈推荐学习它的们机制。
这些模板中的语法非常容易理解,而且没有上面的缺点,学习起来更快,何乐而不为呢?


第4点同样也可以说ZF?

不过有时间看一下discuz,phpcms的模板机制     好好学习一下
fzm010 at 2008-8-20 09:45:23
最好是贴个教程出来分析一下  

个人觉得smarty已经非常容易使用了   而且还很主流   

有多少大网站使用的是现有的那些框架呢   是不是框架就没有价值了? 不影响找工作 ?
夜雨飘零 at 2008-8-20 09:47:26
smarty语法非常晦涩难懂?
也就那么几个简单的语句而已,称得上晦涩难懂?
phpcaicai at 2008-8-20 09:49:27
看工作需要了
kineyj at 2008-8-20 10:03:27
我在没看这篇文章的时候,就和楼主有同感
devotedsky at 2008-8-20 10:03:53
已经用了smarty的菜鸟飞过
小蚂蚁 at 2008-8-20 10:07:38
从开始学的时候就学滴smarty
huanglujun at 2008-8-20 10:15:21
强烈支持楼主的观点
我要读书网 at 2008-8-20 11:19:08
晦涩难懂 php的东西你都觉得晦涩难懂了,那你在程序开发这条道路上肯定走不远.