codeigniter 3 的路由文件固定位于 application/config/routes.php,是唯一入口,使用 $route 数组定义规则,如 $route['about'] = 'pages/view/about';不可与ci4混用,且无缓存,修改即生效,但需web服务器正确配置重写。

CodeIgniter 3 的路由文件 routes.php 固定位于:
application/config/routes.php
关键说明
这个文件是 CI3 路由配置的唯一入口,所有自定义路由规则都必须写在这里。它是一个纯 PHP 文件,核心结构是全局数组 $route,例如:
开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。
$route['about'] = 'pages/view/about';$route['product/(:num)'] = 'products/detail/$1';$route['default_controller'] = 'welcome';$route['404_override'] = 'errors/not_found';
常见误区提醒
不要和 CI4 混淆——CI4 的路由文件在 app/Config/Routes.php,语法完全不同(用 $routes->get() 等方法),且 CI3 的 $route 数组在 CI4 中完全无效。
修改后是否立即生效?
是的,CI3 没有路由缓存机制,保存文件后刷新页面即可测试。但前提是 Web 服务器已正确配置 URL 重写(如 Apache 的 .htaccess 或 Nginx 的 rewrite 规则),否则请求根本不会到达框架,也就无法触发路由匹配。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










