[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.hmoore.net/zmwtp/tp5/120830)中定義的配置參數,設置了模板解析過程可以使用的標簽庫
~~~
$config=[
'taglib_build_in' => 'cx',
'taglib_pre_load' => '',
]
~~~
> 2 添加標簽庫
可以調用[Controller.php](http://www.hmoore.net/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(自動加載)