CodeIgniter 4 路由配置生效需清除缓存:执行 php spark cache:clear 清除路由等缓存,再用 php spark routes 验证 /home 是否在列表中;Apache无需重启,仅刷新浏览器即可。

CodeIgniter路由配置改完后访问页面仍显示404,不是代码没保存,而是你误以为改完文件就能立刻生效——CI4的路由在首次加载时会生成缓存,后续请求直接读取缓存,跳过routes.php解析。
清除路由缓存才能让新配置生效
打开命令行终端,进入项目根目录(即包含spark脚本的那层),执行:
php spark cache:clear
这一步清空全部缓存,包括路由、配置、视图编译等。不执行它,哪怕你把routes.php改对十遍,浏览器依然返回“Can't find a route for 'get: /home'”。
验证新路由是否已注册
执行以下命令列出当前所有有效路由:
php spark routes
开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。
终端将输出类似这样的列表:
GET | /home | App\Controllers\Home::index
GET | / | App\Controllers\Home::index
GET | /api/users | App\Controllers\Api\Users::index
如果 /home 没出现在列表里,说明你的routes.php语法有误、文件未保存、或路由被更靠前的通配符规则拦截了。
Apache服务要不要重启?
不需要重启Apache,也不需要重启XAMPP控制面板里的服务。
CI4路由是PHP运行时逻辑,不是Apache模块配置;【只有修改 httpd.conf 或 .htaccess 后才需重启 Apache】。你只改了 app/Config/Routes.php,属于应用层代码变更,仅需清除缓存+刷新浏览器即可。


















