PHP 随笔---Smarty模板引擎技术基础+MiniSmarty 01-02
Posted 考拉爱喵喵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了 PHP 随笔---Smarty模板引擎技术基础+MiniSmarty 01-02相关的知识,希望对你有一定的参考价值。
◇smarty是模板引擎技术之一,作用是使得“php”代码与“html代码”分离。
◇一个项目里,有 程序员、美工人员、DBA数据库管理员、系统运维人员。
◇创建虚拟主机,两个步骤:
◇先修改httpd-hosts.conf,加上一个<VirtualHost *:80>.....</VirtualHost> 修改该标签其中的内容
◇再去修改hosts文件中最后关联域名与ip。 即可
◇创建一个自己的模板引擎MiniSmarty.class.php,代码如下:
1 <?php 2 class MiniSmarty 3 { 4 function compile($tpl){//花括号标记替换为PHP标记 5 $cont = file_get_contents($tpl); 6 //echo $cont; 7 8 //替换 "{" ----> "<?php echo" 9 $cont = str_replace("{","<?php echo ",$cont); 10 $cont = str_replace("}"," ; ?>",$cont); 11 12 echo $cont; 13 //把生成好的编译内容(php+html混编内容)放入一个文件内 14 file_put_contents(‘./tpl.html.php‘,$cont); 15 } 16 17 } 18 ?>
◇然后在一个php文件中来处理html文件
1 <?php 2 $name = "xixi" ; 3 $age = 20 ; 4 $height = 180 ; 5 6 require "MiniSmarty.class.php"; 7 $smarty = new MiniSmarty(); 8 $smarty -> compile(‘001.html‘); 9 require_once "tpl.html.php"; 10 ?>
◇这个html文件的内容为:
1 <html> 2 <head> 3 </head> 4 <body> 5 <div>{$name}</div> 6 7 <div>{$age}</div> 8 9 <div>{$height}</div> 10 </body> 11 </html>
以上是关于 PHP 随笔---Smarty模板引擎技术基础+MiniSmarty 01-02的主要内容,如果未能解决你的问题,请参考以下文章
PHP 随笔---Smarty模板引擎 已有模板和Smarty结合 11
(13) PHP 随笔---Smarty模板引擎 缓存的高级应用 22
(10) PHP 随笔---Smarty模板引擎 布局/继承使用