Smarty和Zend有什么区别?

jpj*_*pjp 6 php frameworks smarty

我遇到了Smarty这是一个模板引擎.但也有Zend,CakePHP框架.Smarty像Zend,还是完全不同?Smarty只是将逻辑与显示区分开来 - 这类似于像Zend这样的框架吗?

Sar*_*raz 12

Smarty是一个模板引擎,而Zend是一个完整的php框架.

Smarty的

Smarty是一个用PHP编写的Web模板系统.Smarty主要被推广为分离关注点的工具,这是某种应用的常见设计策略.[1] [2]

Smarty通过在文档中放置特殊Smarty标记来生成Web内容.处理这些标签并用其他代码替换.

标签是Smarty的指令,由模板分隔符包围.这些指令可以是变量,由美元符号($),函数,逻辑或循环语句表示.Smarty允许PHP程序员定义可以使用Smarty标签访问的自定义函数.

Smarty旨在简化分区,允许网页的呈现与后端分开更改.理想情况下,这可以减轻与软件维护相关的成本和工作量.在成功应用此开发策略的情况下,设计人员不受后端编码的影响,并且PHP编程人员不受演示编码的影响.

Zend公司

ZF是一个随意使用的框架.尽管ZF确实为MVC,表数据网关和行数据网关设计模式提供了组件,但Zend Framework用户不必遵循单一的开发范例或模式.Zend Framework为Web应用程序开发中的许多其他常见需求提供了单独的组件.[1]

Zend Framework还致力于在PHP社区中推广Web开发最佳实践; ZF中的约定并不像许多其他框架那样常用,而是通过设置合理的默认值来提出建议,这些默认值可以针对每个ZF应用程序的特定要求进行覆盖.[4]

  • 所以Smarty更"基本",只是将你的代码分成逻辑/显示.而Zend为您提供了整个框架,功能和内容.? (2认同)