ThinkPHP模板编译缓存
目录
TP 3.2
模板编译配置
默认模板编译配置:
'TMPL_CACHE_ON' => true, // 是否开启模板编译缓存,设为false则每次都会重新编译
'TMPL_CACHE_PREFIX' => '', // 模板缓存前缀标识,可以动态改变
'TMPL_CACHE_TIME' => 0, // 模板缓存有效期 0 为永久,(以数字为值,单位:秒)
访问页面,模板编译缓存生成:
[root@localhost Www]# ll
total 40
-rw-r--r-- 1 www www 39347 May 23 15:36 69ad4943f8e10e0d3fe3f4a519d81c15.php
[root@localhost Www]# pwd
/var/www/html/web-tp/Application/Runtime/Cache/Www
关闭模板编译缓存:
'TMPL_CACHE_ON' => false, // 是否开启模板编译缓存,设为false则每次都会重新编译
再次访问相同页面,模板编译缓存文件无变化:
[root@localhost Www]# ll
total 40
-rw-r--r-- 1 www www 39347 May 23 15:36 69ad4943f8e10e0d3fe3f4a519d81c15.php
经过多次测试,不论TMPL_CACHE_ON是否打开,都会有模板编译缓存文件,且修改对应模板文件后,再次访问都会实时更新模板编译缓存文件(除了修改使用include或继承模板的方式的外部文件)
参考:
/**
* 系统行为扩展:模板解析
*/
class ParseTemplateBehavior
/**
* ThinkPHP 视图类
*/
class View
/**
* ThinkPHP内置模板引擎类
* 支持XML标签和普通标签的模板解析
* 编译型模板引擎 支持动态缓存
*/
class Template