首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

ThinkPHP 3.2 開發環境關閉緩存完整指南:避免修改代碼不生效

     編輯:PHP 相關知識

核心配置文件

  • 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_TIMES() 數據緩存默認有效期0 或 false
DB_FIELD_CACHE模型字段緩存false(表結構常變)
DB_SQL_BUILD_CACHESQL 解析緩存false
APP_DEBUG總開關,開啟後自動關閉上述大部分配置true

快速驗證緩存是否生效

  1. 修改任意模板文件,瀏覽器刷新立即見效 → 模板緩存已關閉。
  2. 修改控制器邏輯,無需清理 Runtime/Cache 目錄 → 數據緩存已關閉。
  3. Runtime/Logs 記錄 SQL 語句 → 調試模式生效。

生產環境遷移清單

  • APP_DEBUG => false
  • TMPL_CACHE_ON => true
  • HTML_CACHE_ON => true(視業務)
  • DB_FIELD_CACHE => true
  • 配置 Redis/Memcached 作為 DATA_CACHE_TYPE。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved