核心配置文件
ThinkPHP/Common/convention.php:框架默認配置(不建議直接修改)。
ThinkPHP/Common/debug.php:調試模式配置(開發環境生效)。
Application/Common/Conf/config.php:項目配置(優先級最高,推薦在此覆蓋)。
關閉所有緩存的推薦配置
<?php
// Application/Common/Conf/config.php
return [
// 模板緩存
'TMPL_CACHE_ON' => false, // 每次重新編譯模板
// 數據緩存
'DATA_CACHE_TIME' => 0, // 0 表示永不過期,但配合下面關閉
'HTML_CACHE_ON' => false, // 關閉靜態緩存
'HTML_CACHE_TIME' => 0,
// 查詢緩存
'DB_FIELD_CACHE' => false, // 關閉字段緩存
'DB_SQL_BUILD_CACHE'=> false, // 關閉 SQL 構建緩存
// 調試模式(開發必開)
'APP_DEBUG' => true, // 自動關閉多項緩存、顯示詳細錯誤
];
?>
各緩存類型作用對照
| 配置項 | 作用 | 開發建議 |
| TMPL_CACHE_ON | 模板編譯緩存 | false(頻繁改模板) |
| HTML_CACHE_ON | 靜態頁面緩存 | false |
| DATA_CACHE_TIME | S() 數據緩存默認有效期 | 0 或 false |
| DB_FIELD_CACHE | 模型字段緩存 | false(表結構常變) |
| DB_SQL_BUILD_CACHE | SQL 解析緩存 | false |
| APP_DEBUG | 總開關,開啟後自動關閉上述大部分配置 | true |
快速驗證緩存是否生效
- 修改任意模板文件,瀏覽器刷新立即見效 → 模板緩存已關閉。
- 修改控制器邏輯,無需清理
Runtime/Cache 目錄 → 數據緩存已關閉。
Runtime/Logs 記錄 SQL 語句 → 調試模式生效。
生產環境遷移清單
APP_DEBUG => false
TMPL_CACHE_ON => true
HTML_CACHE_ON => true(視業務)
DB_FIELD_CACHE => true
- 配置 Redis/Memcached 作為
DATA_CACHE_TYPE。