PHP-自定义模板思维导图
2016-12-13 00:47:54 9 举报
AI智能生成
PHP-自定义模板思维导图
作者其他创作
大纲/内容
cache
1d7c7a527b6335cc7a623305ca940e1findex.tpl.html
config
profile.xml
includes
Parser.class.php
class Parser
Templates.class.php
class Templates
templates
index.tpl
<!--{webname}-->
{include file="test.php"}
<!--{pagesize}-->
{#}PHP文件注释{#}
{$name}{$content}
{if $a} ... {else}..{/if}
{foreach $array(key,value)} {@key}...{@value} {/foreach}
index.php
引入PHP配置文件
引入 template.inc.php
申明变量
注入变量
$_tpl->assign($_var, $_value);
调用Templates类的函数assign()
载入模板文件
$_tpl->display('index.tpl')
调用Templates类的函数display()
设置模板的路径
如果不是第一次运行,就直接加载include 缓存文件,并return.
引入缓存文件/cache/1d7c7a527b6335cc7a623305ca940e1findex.tpl.html
生成编译文件
引入模板解析类
引入文件/includes/Parser.class.php
实例化模板解析类
$_parser = new Parser($_tplFile)
调用Parser类中的构造函数__construct($_tplFile)
读取模板文件“index.tpl”的内容,并写入变量$_tpl
对应文件载入/templates/index.tpl
调用编译方法
$_parser->compile($_parFile)
解析普通变量
parVar()
解析if语句
parIf()
解析PHP代码注释
parCommon()
解析foreach语句
parForeach()
解析include语句
parInclude()
解析系统变量
parConfig()
生成编译文件
生成文件/templates_c/1d7c7a527b6335cc7a623305ca940e1findex.tpl.php
载入编译文件
如果设置了IS_CACHE=true,就要获取缓冲区数据内容,再生成缓存文件,然后载入缓存文件。
对应文件/cache/1d7c7a527b6335cc7a623305ca940e1findex.tpl.html
template.inc.php
设置编码
网站根目录
模板文件目录
编译文件目录
缓存文件目录
是否开启缓冲区
引入模板类
引入/includes/Templates.class.php
实例化模板类
$_tpl = new Templates()
调用Templates类的构造函数__construct()
判断缓存目录和编译目录是否存在
从config/profile.xml,读取系统变量,并写入$_config:
对应文件载入/config/profile.xml
test.php
templates_c
1d7c7a527b6335cc7a623305ca940e1findex.tpl.php
文件目录结构
0 条评论
下一页