zend framework为什么不用smarty做view ?
粗细地看了下zf,感觉视图还是不能很好地分离程序和美工,配置确实相当复杂,感觉这方面没国内的thinkphp做的好.像tp视图用ThinkTemplate做模板引擎,zf...
粗细地看了下zf,感觉视图还是不能很好地分离程序和美工,配置确实相当复杂,感觉这方面没国内的thinkphp做的好.
像tp视图用ThinkTemplate做模板引擎,zf为什么不内置一个?
如果把zf和smarty合起来用是不是效率会损失很多呢?
-----------------------------------------------
以前用tp,正在看zf,发现它模板部分基本是php代码和html混合,这样如果允许他人开发模板或者从安全上考虑如果解决呢 展开
像tp视图用ThinkTemplate做模板引擎,zf为什么不内置一个?
如果把zf和smarty合起来用是不是效率会损失很多呢?
-----------------------------------------------
以前用tp,正在看zf,发现它模板部分基本是php代码和html混合,这样如果允许他人开发模板或者从安全上考虑如果解决呢 展开
展开全部
zf本身就已经是MVC的了,没有必要画蛇添足加个smarty的。
smarty的作用是强制页面逻辑和程序逻辑分开,我们应该吸收它的理念:逻辑分开,而不要象它那样死板,去做强制的要求。
总的来说,经过几年的争论,已经尘埃落定,SMARTY注定要被淘汰了。
----------------------
首先,ZF其实是允许使用SMARTY做VIEW的,它留了接口,允许使用任何流行的模板类,你可以搜索一下,关于ZF中使用SMARTY,网上有很多实现方法。
如果是做开源软件或其它原因要允许第三方开发模板,安全性确实是个问题,但就算是用了SMARTY,杜绝了php木马,也可以挂js木马的。现在最流行的开源CMS是joomla,它也是允许直接使用PHP代码的,第三方开发的模板,估计有上万个都不止。
参考资料里的文章是一个zf调用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/
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询