最简单的PHP模板引擎

浏览量:551 | 分类:PHP | 发布日期:2010-02-21

模板类都是用是现成的,没有自己写过,杯具了!
今天自己写一下PHP模板引擎;
这是个最精简的PHP模板类;
模板标签采用纯天然原生态PHP语法
<?=$test?>使用这种原生形式比较快
因为PHP本身就是个很好的模板引擎
瞎写的玩的,反正核心原理就是替换变量
这是0.0001beta版,哈
过两天做个完整的

template.class.php
  1. <?php
  2. class Templates {
  3.  
  4.     var $vars;
  5.     var $path;
  6.  
  7.     public function __construct($path = null) {
  8.         $this->path = $path;
  9.     }
  10.  
  11.     public function assign($name, $value) {
  12.         $this->vars[$name] = $value;
  13.     }
  14.  
  15.     public function display($file) {
  16.         extract($this->vars);
  17.         ob_start();
  18.         include($this->path.$file.'.tpl.php');
  19.         $contents = ob_get_contents();
  20.         ob_end_clean();
  21.         return $contents;
  22.     }
  23.  
  24. }
  25.  
  26. /*test*/
  27. $template_url = './tp/';
  28. $name = 'Test Tempalte';
  29. $tpl = new Templates($template_url);
  30.  
  31. $tpl->assign('title', $name);
  32. $tpl->assign('user_list', fetch_user_list());
  33.  
  34. echo $tpl->display('test');
  35. ?>

 

 

上一篇: 大年初七,在家无聊,写了个mysql操作类

下一篇: 2010年元宵节

评论

深空   2010-03-23 04:30:44

嗯,和我现在用的很像,不过你的代码有问题。