(3) 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>