uire_once ''./stupid_parser.class.php''; $this->_parser = new StupidParser(); $this->_parser->compile($tpl_file); } include $parsed_file; }
这个方法是根据!file_exists($parsed_file)||filemtime($parsed_file)< filemtime($template_file)这条语句来判断是否编译过和模板文件是否更新过, 没有编译过和更新过模板文件都要重新编译.我们就要引入stupid_parser.class.php,并创建StupidParser对象,对模板文件进行编译.编译完,我们就引入编译之后的文件.这个编译之后的模板文件就是一个普通的PHP文件.
debug()方法 Debugg()方法就比较简单,就是引入stupid_debugger.class.php文件,创建StupidDebuger对象,调用StupidDebuger的start方法进行调试.
代码如下>>>
public function debug ($tpl_file) { if (include_once("stupid_debugger.class.php")) { $this->_debugger = new StupidDebugger(TPL_DIR. $tpl_file); $this->_debugger->start(); } else { exit( ''错误:Debuger类文件不存在''); } }
至此,我们的Stupid类就写完了!下次我要介绍StupidParser类的编写.请继续支持.大家有什么意见或者建议可以提出!
show show全相:
<?php define(''TPL_DIR'', ''./templates/''); define(''TPL_C_DIR'', ''./templates_c/''); class Stupid { private
毛毛虫教你写一个属于自己的模板引擎 - 凌众科技
快速业务通道
毛毛虫教你写一个属于自己的模板引擎
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-25
|
content |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|
|
|
tpl_vars; private
毛毛虫教你写一个属于自己的模板引擎 - 凌众科技
快速业务通道
毛毛虫教你写一个属于自己的模板引擎
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-25
|
content |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|
|
|
tpl_file; private
毛毛虫教你写一个属于自己的模板引擎 - 凌众科技
快速业务通道
毛毛虫教你写一个属于自己的模板引擎
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-25
|
content |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|
|
|
parser; private
毛毛虫教你写一个属于自己的模板引擎 - 凌众科技
快速业务通道
毛毛虫教你写一个属于自己的模板引擎
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-25
|
content |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|
|
|
debug;
public function Stupid() { if(!is_dir(TPL_DIR) || !is_dir(TPL_C_DIR)) { exit(''错误:请正确设置模板文件夹和编译文件夹''); } }
public function assign($var, $value) { if(isset($var) && trim($var) != '''') { $this->_tpl_vars[$var] = $value; return true; } else { exit(''错误:请设置变量名''); } }
public function display($tpl_file) { $template_file = TPL_DIR.$tpl_file; if(!file_exists($template_file)) { exit(''错误:模板文件不存在''); } $parsed_file = TPL_C_DIR.md5($tpl_file).''.php''; if(!file_exists($parsed_file) || filemtime($parsed_file) < filemtime($template_file)) { require_once ''./stupid_parser.class.php''; $this->_parser = new StupidParser(); $this->_parser->compile($tpl_file); } include $parsed_file; }
function debug($tpl_file) { if (include_once("stupid_debugger.class.php")) { $this->_debugger = new StupidDebugger($this->_template_dir . $tpl_file); $this->_debugger->start(); } else { exit( ''错误:Debuger类文件不存在''); } } } ?> |