[TOC]
* * * * *
## 1 文件
>[info] 1 模板解析缓存
模板解析结果缓存机制目录think\template\driver\
主要包括2种
* * * * *
File.php 普通文件缓存机制
Sae.php Sae新浪云文件缓存机制
* * * * *
>[info] 1 模板解析标签库
模板标签库入口文件 think\template\TagLib.php
模板标签库目录think\template\taglib\
Cx.php tp5内置标签库
## 2 标签库设置
> 1 内置标签库
在[模板解析文件](http://www.kancloud.cn/zmwtp/tp5/120830)中定义的配置参数,设置了模板解析过程可以使用的标签库
~~~
$config=[
'taglib_build_in' => 'cx',
'taglib_pre_load' => '',
]
~~~
> 2 添加标签库
可以调用[Controller.php](http://www.kancloud.cn/zmwtp/tp5/119427)中的engine()方法,
在第二个参数$config中添加taglib_build_in,taglib_pre_load参数来添加标签库
## 3 模板解析缓存
File.php文件
>[info] write()模板缓存保存
> read()模板缓存读取,
> check()模板缓存检查
Sae.php文件
>[info] __construct() 构造函数
> write() 模板缓存保存
> read() 模板缓存读取
> check() 模板缓存检查
## 4 总结
1 控制器Controller类中定义了View包含视图操作
`$this->view = \think\View::instance(Config::get());`
2 视图View类中定义了模板解析引擎think
~~~
protected $config = [
'theme_on' => false,
'auto_detect_theme' => false,
'var_theme' => 't',
'default_theme' => 'default',
'view_path' => '',
'view_suffix' => '.html',
'view_depr' => DS,
'view_layer' => VIEW_LAYER,
'parse_str' => [],
'engine_type' => 'think',
'namespace' => '\\think\\view\\driver\\',
];
~~~
3 系统默认模板解析驱动Think.php文件使用Template.php
` $this->template = new Template($config);`
4 系统模板解析文件Template.php中定义了标签库的使用
~~~
$config=[
'taglib_build_in' => 'cx',
'taglib_pre_load' => '',
]
~~~
因此模板相关文件的层次如下
>[info] Controller.php ->View.php 视图操作
> View.php ->Think.php 模板引擎
> Think.php ->Template.php 系统模板解析
> Template.php ->Cx.php, 模板标签库
- 更新记录
- 概述
- 文件索引
- 函数索引
- 章节格式
- 框架流程
- 前:章节说明
- 主:(index.php)入口
- 主:(start.php)框架引导
- 主:(App.php)应用启动
- 主:(App.php)应用调度
- C:(Controller.php)应用控制器
- M:(Model.php)数据模型
- V:(View.php)视图对象
- 附:(App.php)应用启动
- 附:(base.php)全局变量
- 附:(common.php)模式配置
- 附:(convention.php)全局配置
- 附:(Loader.php)自动加载器
- 附:(Build.php)自动生成
- 附:(Hook.php)监听回调
- 附:(Route.php)全局路由
- 附:(Response.php)数据输出
- 附:(Log.php)日志记录
- 附:(Exception.php)异常处理
- 框架工具
- 另:(helper.php)辅助函数
- 另:(Cache.php)数据缓存
- 另:(Cookie.php)cookie操作
- 另:(Console.php)控制台
- 另:(Debug.php)开发调试
- 另:(Error.php)错误处理
- 另:(Url.php)Url操作文件
- 另:(Loader.php)加载器实例化
- 另:(Input.php)数据输入
- 另:(Lang.php)语言包管理
- 另:(ORM.php)ORM基类
- 另:(Process.php)进程管理
- 另:(Session.php)session操作
- 另:(Template.php)模板解析
- 框架驱动
- D:(\config)配置解析
- D:(\controller)控制器扩展
- D:(\model)模型扩展
- D:(\db)数据库驱动
- D:(\view)模板解析
- D:(\template)模板标签库
- D:(\session)session驱动
- D:(\cache)缓存驱动
- D:(\console)控制台
- D:(\process)进程扩展
- T:(\traits)Trait目录
- D:(\exception)异常实现
- D:(\log)日志驱动
- 使用范例
- 服务器与框架的安装
- 控制器操作
- 数据模型操作
- 视图渲染控制
- MVC开发初探
- 模块开发
- 入口文件定义全局变量
- 运行模式开发
- 框架配置
- 自动生成应用
- 事件与插件注册
- 路由规则注册
- 输出控制
- 多种应用组织
- 综合应用
- tp框架整合后台auto架构快速开发
- 基础原理
- php默认全局变量
- php的魔术方法
- php命名空间
- php的自动加载
- php的composer
- php的反射
- php的trait机制
- php设计模式
- php的系统时区
- php的异常错误
- php的输出控制
- php的正则表达式
- php的闭包函数
- php的会话控制
- php的接口
- php的PDO
- php的字符串操作
- php的curl
- 框架心得
- 心:整体结构
- 心:配置详解
- 心:加载器详解
- 心:输入输出详解
- 心:url路由详解
- 心:模板详解
- 心:模型详解
- 心:日志详解
- 心:缓存详解
- 心:控制台详解
- 框架更新
- 4.20(验证类,助手函数)
- 4.27(新模型Model功能)
- 5.4(新数据库驱动)
- 7.28(自动加载)