程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 開發自己的模板引擎,開發自己模板引擎

開發自己的模板引擎,開發自己模板引擎

編輯:關於PHP編程

開發自己的模板引擎,開發自己模板引擎


自定義模板引擎類

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>

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved