php - 模板引擎与 Zend Framework 的优缺点

标签 php zend-framework templates smarty

我正在为个人项目熟悉 Zend Framework(以及一般的 MVC 和 PHP)。我以前有使用 Smarty 的经验,对它没有什么大的提示,但我想把这个项目作为一个很好的深入学习练习。那些熟悉不同模板引擎和 ZF 的人:您认为有比 Smarty 与 ZF 结合使用更好的模板引擎吗?为什么?我想将所学应用到现实世界和生产环境中。

个人项目将相当稳健。用户管理、 session 、安全、数据库交互、表单输入、jQuery 等。

最佳答案

如果您将此项目用作学习经验,我建议您学习和使用 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虽然现在已经有几年了。

关于php - 模板引擎与 Zend Framework 的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2823887/

相关文章:

php - 条件连接问题,如果一个字段为空,请选择其他值进行连接

php - 无法将数据从表单传递到模型 zend 2.3

zend-framework - 在 Bootstrap 中获取 Controller 名称

php - fatal error : Uncaught exception 'Zend_Exception' with message 'No entry is registered for key ' Zend_Db''

c++ - 我什么时候需要实现 operator [] ?

ruby - 为什么我的 Puppet 模板返回 true 而不是 awk 的输出?

c++ - 减少模板标题的大小

php - fatal error : Call to a member function prepare() on a non-object in

php - 无法在 PHP 中使用 PDO 设置 MySQL 时区

php - 滑动后 JQuery Mobile changePage() 到同一页面