ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 1、如何实现HTML代码和PHP代码分离? * 实现HTML代码和PHP代码分离的目的是:实现前端设计人员和PHP程序员的分离。 * 多数Web开发人员要么是精通网页设计,能够设计出漂亮的网页外观,但是编写的PHP代码很糟糕;要么仅熟悉PHP编程,能够写出健壮的PHP代码,但是设计的网页外观很难看。具备两种才能的开发人员很少见。 * 将PHP和HTML混合页面,分成两个独立的页面: 一个是HTML静态页面(视图文件、模板文件),扩展名是.html,包含HTML、CSS、JS 一个是纯PHP程序页面(控制器文件),扩展名是.php,主要PHP代码。 运行时,将HTML文件代码,包含到PHP文件中。 ![](https://img.kancloud.cn/40/e1/40e130b58c6f96c11f6c917e2f78af8a_1244x645.png) ## 2、如何完全去除视图文件中的PHP标记? ``` 首先,视图中的典型PHP代码是这样的:<?php echo $name ?> 再者,前端工程师能看得懂的、比较喜欢的HTML标签形式的代码是这样的:{$name} 最后,我们把 {$name} 替换成 <?php echo $name ?>,就实现了PHP代码和HTML代码的完全分离。 模板引擎的原理:就是替换,就是将 {$name} 转换成 <?php echo $name?> 才能被PHP识别并解析。 如何替换呢?使用PHP替换函数str_replace(),将 ”{“ 替换成 ”<?php echo “,将”}”替换成”?>”。 ``` ![](https://img.kancloud.cn/a0/b2/a0b2e7e177763d6eb4946851d2eda820_1054x457.png) ## 3、常用PHP模板引擎介绍 * Smarty,是模板引擎鼻祖。其它的模板引擎都是基于Smarty开发的。 * Template Lite * TinyButStrong * XTemplate * Savant * phemplate * Dwoo * Sugar * Twig,symfony框架默认的模板引擎; * FXL Template * H2o * ns-template * Blade:laravel框架默认的模板引擎。