uchome的模板解析

uchome的模板处理主要调用/source目录下的function_template.php文件中的parse_template函数实现(比起smarty可真是超轻量级了).
解析过程并不复杂,主要是读取模板文件(.htm),用规则表达式替换标记为PHP标准语法,最终生成一个标准的PHP文件,保存到缓存目录


1:读入模板文件,模板文件一般在template/default下面
Code
2:对模板标记解析
变量:
Code
逻辑解析:
Code
循环和常量
//循环
Code

3:最后写入到/data/tpl_cache/目录下

//write   
    if(!swritefile($objfile, $template)) {   
        
exit("File: $objfile can not be write!");   
    }  
原文地址:https://www.cnblogs.com/voidxy/p/1549940.html