zoukankan      html  css  js  c++  java
  • 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!");   
        }  
  • 相关阅读:
    spring 自定义事件发布及监听(简单实例)
    解析spring中的BeanFactory(看完会有收获)
    如何提高锁的性能
    spring MVC模式拦截所有入口方法的入参出参打印
    java基于feemarker 生成word文档(超级简单)
    数据库事务特性汇总
    如何让window.open()以post请求方式调用(巧妙解法)
    a标签添加背景图片的解决办法
    深入理解Django Admin的list_display, list_filter和raw_id_fields,filter_horizontal选项
    django配置log日志
  • 原文地址:https://www.cnblogs.com/voidxy/p/1549940.html
Copyright © 2011-2022 走看看