+ -
当前位置:首页 → 问答吧 → 模板输出过程

模板输出过程

时间:2011-06-02

来源:互联网

Action::display(模版输出) -> View::fetch(加载模板和页面输出) -> Templatethink:fetch(渲染模板输出) -> ThinkTemplate::load(加载模板) -> ThinkTemplate::loadTemplate(加载主模板并缓存)

-> ThinkTemplate::compiler(编译模板文件内容) -> ThinkTemplate::parse(模板编译入口) -> ThinkTemplate::parseTagLib(TagLib库解析) -> ★ThinkTemplate::parseXmlTag(具体标签解析)★

-> ThinkTemplate::compiler(编译模板文件内容) -> ThinkTemplate::loadTemplate(加载主模板并缓存) -> ThinkTemplate::load(执行加载解析后的模版) -> 返回到View.class.php中

-> View::templateContentReplace(模版内容替换) -> View::layout(布局模板解析) -> View:utput() -> echo $content;

这其中有几个方法会先判断是否有相应的模板缓存文件存在或者有效,如果存在并且有效的话,那么就直接file_get_contents()

跳过编译解析。

作者: binbin   发布时间: 2011-06-02

受用了,谢谢

作者: et0916   发布时间: 2011-06-05

热门下载

更多