You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CakePHP 4疑似缓存问题:本地开发更改不即时生效

解决CakePHP 4.x本地开发代码更改不生效的问题

一、确认调试模式配置

  • 打开config/app_local.php,确保debug值设为true:
    'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),
    
    CakePHP调试模式会自动禁用生产环境缓存,比手动添加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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 11:01:59