thinkphp5 在开发阶段不缓存模版的配置方法

ThinkPHP5.1 LTS 版本

打开 /config/template.php 模板配置文件,添加一行

// 是否缓存编译好的模版
'cache_tpl'    => false,

# 完整配置

return [
   // 是否缓存编译好的模版
   'cache_tpl'    => false,
    // 模板引擎类型 支持 php think 支持扩展
    'type'         => 'Think',
    // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法
    'auto_rule'    => 1,
    // 模板路径
    'view_path'    => '',
    // 模板后缀
    'view_suffix'  => 'html',
    // 模板文件名分隔符
    'view_depr'    => DIRECTORY_SEPARATOR,
    // 模板引擎普通标签开始标记
    'tpl_begin'    => '{',
    // 模板引擎普通标签结束标记
    'tpl_end'      => '}',
    // 标签库标签开始标记
    'taglib_begin' => '{',
    // 标签库标签结束标记
    'taglib_end'   => '}',
];


然后再修改/thinkphp/library/think文件夹下的Template.php文件的fetch函数中的

if (!$this->checkCache($cacheFile)) {
   // 缓存无效 重新模板编译
   $content = file_get_contents($template);
   $this->compiler($content, $cacheFile);
}

改为:

if (!$this->checkCache($cacheFile) || !Config::get('template')['cache_tpl']) {
  // 缓存无效 重新模板编译
  $content = file_get_contents($template);
  $this->compiler($content, $cacheFile);
}