CakePHP 4疑似缓存问题:本地开发更改不即时生效
解决CakePHP 4.x本地开发代码更改不生效的问题
一、确认调试模式配置
- 打开
config/app_local.php,确保debug值设为true:
CakePHP调试模式会自动禁用生产环境缓存,比手动添加'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),Cache::disable()更系统可靠。
二、手动清理CakePHP缓存目录
- 直接删除项目根目录下
tmp/cache内的所有子文件夹(如models、persistent、views)及文件,不要删除tmp目录本身。 - 若找不到缓存路径,可在任意控制器中添加
echo CACHE;输出具体位置。
三、关闭PHP OPcache缓存
Bitnami WAMP默认开启OPcache,会缓存PHP字节码导致代码变更不生效:
- 找到Bitnami的PHP配置文件(一般在
bitnami/php/etc/php.ini或bitnami/apache2/conf/php.ini),修改以下配置:opcache.enable=0 opcache.enable_cli=0 opcache.validate_timestamps=1 opcache.revalidate_freq=0 - 修改后重启Bitnami Apache服务。
四、禁用视图模板缓存
- 在
config/app_local.php的View配置项中明确关闭视图缓存:'View' => [ 'cache' => false, ],
五、处理浏览器缓存
- 用
Ctrl+Shift+R(Windows/Linux)或Cmd+Shift+R(Mac)强制刷新页面,绕过浏览器本地缓存。 - 打开Chrome开发者工具(F12),在Network标签下勾选「禁用缓存」,保持工具开启时自动禁用浏览器缓存。
六、检查文件权限
确保项目的tmp和logs目录权限正确,让Apache进程拥有读写权限(一般设为775,或归属bitnami用户组),避免缓存无法正常清理或生成。
内容的提问来源于stack exchange,提问作者bowlerae
相关产品推荐
相关产品推荐

