17-Smarty模板引擎

521 阅读2分钟

模板引擎的工作原理

1、如何实现HTML代码和PHP代码分离? 实现HTML代码和PHP代码分离的目的是:实现前端设计人员和PHP程序员的分离。 多数Web开发人员要么是精通网页设计,能够设计出漂亮的网页外观,但是编写的PHP代码很糟糕;要么仅熟悉PHP编程,能够写出健壮的PHP代码,但是设计的网页外观很难看。具备两种才能的开发人员很少见。 将PHP和HTML混合页面,分成两个独立的页面: 一个是HTML静态页面(视图文件、模板文件),扩展名是.html,包含HTML、CSS、JS 一个是纯PHP程序页面(控制器文件),扩展名是.php,主要PHP代码。 运行时,将HTML文件代码,包含到PHP文件中。

[

image.png

2、如何完全去除视图文件中的PHP标记?

ü 首先,视图中的典型PHP代码是这样的: ü 再者,前端工程师能看得懂的、比较喜欢的HTML标签形式的代码是这样的:{name} ü 最后,我们把 {name} 替换成 ,就实现了PHP代码和HTML代码的完全分离。 ü 模板引擎的原理:就是替换,就是将 {name} 转换成 <?php echo name?> 才能被PHP识别并解析。 ü 如何替换呢?使用PHP替换函数str_replace(),将 ”{“ 替换成 ””

image.png

Smarty快速入门

1、Smarty是什么?

Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。