template($path); } /** * 构造函数 * * @access public * @param string $path * @return void */ function template($path) { $this->path = $path; } /** * 模拟smarty的assign函数 * * @access public * @param string $name 变量的名字 * @param mix $value 变量的值 * @return void */ function assign($name, $value) { $this->vars[$name] = $value; } /** * 模拟smarty的fetch函数 * * @access public * @param string $file 文件相对路径 * @return string 模板的内容(文本格式) */ function fetch($file) { extract($this->vars); ob_start(); include($this->path . $file); $contents = ob_get_contents(); ob_end_clean(); return $contents; } /** * 模拟smarty的display函数 * * @access public * @param string $file 文件相对路径 * @return void */ function display($file) { echo $this->fetch($file); } } ?>