zoukankan      html  css  js  c++  java
  • 开发自己的模板引擎

    自定义模板引擎类

    MyTpl.class.php

     1 <?php
     2 class MyTpl
     3 {
     4     private $tpl_vars = array();
     5     //分配
     6     public function assign($key,$value){
     7         $this->tpl_vars[$key] = $value;
     8     }
     9     public function display($tpl){
    10         $contents = file_get_contents($tpl);
    11         foreach ($this->tpl_vars as $k => $v){
    12         //替换 将{$name} 替换成真实的数据
    13         $contents = str_replace('{$'."$k".'}',"$v", $contents);
    14         $compile = './templates_c/'.md5('show.html') . '.php';
    15         file_put_contents($compile, $contents);
    16         require $compile;
    17         }
    18     }
    19 }
    20 $tpl = new MyTpl;
    21 $tpl-> assign('name','张四');
    22 $tpl-> display('./template/show.html');

    自定义视图

    template/show.html

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 <meta charset="UTF-8">
     5 <title>Insert title here</title>
     6 </head>
     7 <body>
     8     {$name}
     9 </body>
    10 </html>

     

  • 相关阅读:
    python数字
    python字符串方法
    python操作符与流程控制
    网络基础和python(二)
    网络基础和python
    Ubuntu源更新
    make和makefile介绍
    JavaScript
    redis mac安装配置
    网络编程之socket(TCP,UDP)
  • 原文地址:https://www.cnblogs.com/loveyous/p/5812111.html
Copyright © 2011-2022 走看看