So is Smarty right for you? What it comes down to is using the right tool for the job. If you want simple variable replacement, you might want to look at something simpler or even roll your own. If you want a robust templating framework with numerous tools to assist you as your application evolves into the future, Smarty is likely a good choice. ================================ Smarty is likely a good choice!!!!just likely! smarty开发团队都给你建议了,你爱用不用
那smarty这类的东西有什么好处呢? 说说?他不就是提供了缓存吗,
那干嘛不直接用伪静态?
那要是用伪静态,又不如用静态了.
静态你也可以编很少行的程序就把内容层提取出来呀,也不象伪静有动态的缺点了.什么表现层分离,谁没事干经常把网页变来变去的,所以,结论如下伪静态见鬼去吧?
动态嘛,的确在很少的情况下还是有用的,
但是模板早就该下地狱了!
它误导了多少人呀!
---
要知道他们是没办法,因为他们开发人员众多,不用模板这些东西还真不行。
======================好像有点自相矛盾?
如果你“不够”菜,你一定同意我的说法.
但是如果只是为了缓存这点功能,你会去用“相对巨大”的smarty。。吗,
可能你的项目需求不是很复杂,完全可以不用smarty.
http://smarty.php.net/rightforme.php
官方已经给你建议了,smarty是团队智慧的结晶,不是三言两语可以否定的,不要误导初学者!
================================
Smarty is likely a good choice!!!!just likely!
smarty开发团队都给你建议了,你爱用不用
当你要调试排错的时候,你会发现把所有{}标记的东西输出来比较好,把{}没有替换的标记给个warning会更好点,这就是smarty的debugging;
当你感觉字符串替换性能比较差的时候,你会发现用缓存会更好,这就是smarty的caching和compiling;
当你觉得{}这样的tag不足以表现内容的时候,你会发现用些辅助函数会更好,这就是smarty的plugins,filters,variable modifiers,
....
当你觉得你这些功能实现起来很复杂的时候,你发现还不如用smarty来得方便。
这些东西,只有在你深入使用之后才会感觉到它的好与差。
我不喜欢这么绝对的看法。。
它包含了很多的函数库,但不少都不是php自己的产品再引申来说,大家写出来的程序其实也是一个“模板”
它提供给一些不懂或者没空自编程序的人一个解决问题的模板
例如excel什么的,不是很多人还要进一步用它的公式去做报表么?最后也说点支持LZ的话,我本人也是不用smarty的
因为我不用php去谋生,也不用它去做什么项目,工作上基本不接触它
但是我业余的大部分时间都在写php,自己的网站,甚至一些在win下处理小问题的程序
我更多是追求直接写代码解决问题的乐趣,所以我希望接触的是没有穿衣服的原始的php
不悔自家无见识,反将丑语怪他人
甚至拿来修改一下,还要卖。开源是如此的重要,我们难道愿意在未来只有.net吗?
不写了,我好象跑题了.