我是Zend Framework的新手,但计划使用它创建一个非常复杂的项目。
我正在查看Zend Framework的视图选项。有一个Zend_View和Zend_Layout,还有像Smarty这样的模板引擎可以与它集成。
现在我想知道,他们是否也有同样的目的?就像我可以使用Zend_Layout或Smarty一样,还是使用它们更好?
答案 0 :(得分:4)
我参与了两个大型Zend项目。我们不使用单独的布局引擎,我们只使用内置的Zend_View。
将Zerty分层放在Zend之上不会有太多用途(imo,希望看到一些替代经验)
答案 1 :(得分:0)
近十年来,我已经看到了使用smarty的诸多好处。首先,smarty限制模板设计者使用与视图相关的一小组功能。这将更容易管理模板文件,并将创建一层安全性。在视图层使用PHP允许使用PHP快速解决方案,并可能造成很大的混乱。编译Smarty并且几乎没有性能损失。语法比PHP视图更简洁。使用Smarty 3“模板继承”功能可以节省大量时间,而PHP类无法轻松实现。