原理
class Smarty { public $url; //存放模版目录 public $attr; //存放临时变量数组 public $left = "{"//左定界符 publc $right ="}"//右定界符 //像数组里面存放变量(注册变量) function assing($key,$value) { $attr[$key] = $value; } //加载显示模版 function display($filename)//模版的路径 { //将模版文件找到,并且读出来 $str = file_get_contents($filename); //获取文件内容 //找到里面包含定界符的内容并且替换 //根据正则表达式匹配出来 file_put_contents($file,$str); 写入文件,将替换好的模版保存 include($file); //引入替换好的模版 } }
使用
<?php include("init.inc.php"); $smarty->assgin("title","测试"); //注册变量 $smarty->display("文件名"); //请求页面