欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

开发自己的模板引擎

程序员文章站 2022-06-01 23:35:54
...

自定义模板引擎类

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 heretitle>
 6 head>
 7 body>
 8     {$name}
 9 body>
10 html>