zend framework为什么不用smarty做view ?

粗细地看了下zf,感觉视图还是不能很好地分离程序和美工,配置确实相当复杂,感觉这方面没国内的thinkphp做的好.像tp视图用ThinkTemplate做模板引擎,zf... 粗细地看了下zf,感觉视图还是不能很好地分离程序和美工,配置确实相当复杂,感觉这方面没国内的thinkphp做的好.
像tp视图用ThinkTemplate做模板引擎,zf为什么不内置一个?
如果把zf和smarty合起来用是不是效率会损失很多呢?
-----------------------------------------------
以前用tp,正在看zf,发现它模板部分基本是php代码和html混合,这样如果允许他人开发模板或者从安全上考虑如果解决呢
展开
 我来答
百度网友bc8d68c23
2010-09-27 · TA获得超过638个赞
知道小有建树答主
回答量:397
采纳率:0%
帮助的人:215万
展开全部
zf本身就已经是MVC的了,没有必要画蛇添足加个smarty的。
smarty的作用是强制页面逻辑和程序逻辑分开,我们应该吸收它的理念:逻辑分开,而不要象它那样死板,去做强制的要求。
总的来说,经过几年的争论,已经尘埃落定,SMARTY注定要被淘汰了。

----------------------
首先,ZF其实是允许使用SMARTY做VIEW的,它留了接口,允许使用任何流行的模板类,你可以搜索一下,关于ZF中使用SMARTY,网上有很多实现方法。
如果是做开源软件或其它原因要允许第三方开发模板,安全性确实是个问题,但就算是用了SMARTY,杜绝了php木马,也可以挂js木马的。现在最流行的开源CMS是joomla,它也是允许直接使用PHP代码的,第三方开发的模板,估计有上万个都不止。
参考资料里的文章是一个zf调用smarty的方法,类似的文章网上还有很多。

参考资料: http://www.codebit.cn/pub/html/php_mysql/tutorial/integrating_smarty_with_the_zend_framework/

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式