zoukankan      html  css  js  c++  java
  • (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>
  • 相关阅读:
    网络监控之三:ifstat、iftop
    JavaScript框架比较
    Enterprise Architect
    设计模式:Abstract Factory和Builder(转)
    Flexibility Pattern架构和设计模式
    Struts的html:errors的用法
    更好的浏览器判定
    纯CSS细线伪表格
    javascript 随机数
    一些javascript题目
  • 原文地址:https://www.cnblogs.com/kaolalovemiaomiao/p/4857009.html
Copyright © 2011-2022 走看看