时间:2023-12-20 14:36:01 | 来源:网站运营
时间:2023-12-20 14:36:01 来源:网站运营
PHP模版引擎,框架有什么区别,各有什么用?:泻药。两种观点
当PHP出现了模板引擎时,就有了两种观点: 第一种观点是:“PHP本身就是模板引擎”。主张在HTML中内使用简单的PHP代码。 虽然从纯代码运行观点来看,这种主张是速度最快的,但有很大的争议就是内嵌的PHP代码会 使得HTML凌乱并且非常复杂。
另一种观点是页面显示应该是没有程序代码的,转而用简单的标签来显示内容。 这中主张在别的模板引擎(甚至是其他编程语言)是很常见的,而且也是Smarty的观点。 这种方式可以让模板只专注于页面显示,避免混合了程序逻辑代码,更方便管理。
PHP与模板分离的重要性
两个主要是好处:
- 语法:模板语法通常是更符合HTML标记的语义。PHP语法可以在程序代码中运作的很好, 但如何混合在HTML中就不然。Smarty简单的{标签}语法是为了表达显示逻辑而设计的。 Smarty让你的模板更专注于页面显示,而不用关注太多“代码”。 这可以让模板开发得更快速,维护更容易。 学习Smarty的语法不需要懂得PHP的相关知识,程序员或非程序员都能很快上手。
- 松耦合:当PHP代码混合在模板中,那将无法约束任意的逻辑代码被写到模板上。 Smarty分隔了模板和PHP,控制了页面显示和业务逻辑的分离。 Smarty还有安全特性,可以令模板源码有强制的约束。
Smarty不是什么
Smarty不是一个应用开发框架。Smarty不是一个MVC。Smarty不像Zend Framework, CodeIgniter, PHPCake, 或者其他的PHP应用开发框架。
Smarty是一个模板引擎,在应用程序中,当作V层(视图层)的组件来使用。 Smarty可以很轻易连接到其他的视图引擎中。 和其他的软件技术一样,Smarty也有着学习曲线。 Smarty不一定保证良好的程序设计或者达成显示分离的目的,这还得需要开发者和模板设计师的努力。
关键词:区别,引擎