模板引擎与Zend框架的优缺点

ash*_*exm 5 php templates zend-framework smarty

我正在熟悉一个个人项目的Zend Framework(以及一般的MVC).我以前有Smarty的经验并且没有重大的抱怨,但是我想用这个项目作为一个很好的深入学习练习.那些熟悉不同模板引擎和ZF的人:你相信有比Smarty更好的模板引擎和ZF,为什么?我想将我学到的东西应用到现实世界和生产环境中.

个人项目将相当强大.用户管理,会话,安全性,数据库交互,表单输入,jQuery等.

Tim*_*ain 5

如果你使用这个项目作为学习经验,我建议学习和使用Zend_View,这是ZF的模板(想要更好的词).这比尝试使用任何第三方模板引擎要简单得多,Zend_View可以完成Smarty所能做的一切.

在我个人看来,在ZF(或任何PHP项目)中使用单独的模板语言只有两个很好的理由:

  1. 您需要非程序员才能编辑和使用模板
  2. 您需要与使用该模板引擎编写的现有模板兼容(例如,来自现有项目的Smarty模板,或其他非PHP项目使用的模板)

如果您沿着Smarty路线走下去,ZF手册的Zend_View部分有一些Smarty示例:http://zendframework.com/manual/en/zend.view.scripts.html.还有关于DevZone的教程:http://devzone.zend.com/article/120虽然现在已经有几年了.