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!");   
        }  
  • 相关阅读:
    .Net5 之 IHttpContextAccessor注册
    Oracle将两张表的数据插入第三张表且第三张表中不存在
    Git使用基础介绍
    Fork之后如何同步远程仓储和更新
    创建Oracle序列sequence
    Python语言规范
    Entity Framework Core Update Database
    OSI 7层模型(OSI 7 layer model)
    Expression<>, Func<>, Action<>的区别与联系
    .Net Core 项目部署在Linux下, 关闭Shell后项目会自动关闭的解决办法
  • 原文地址:https://www.cnblogs.com/voidxy/p/1549940.html
Copyright © 2011-2022 走看看