codeigniter 4 路由配置核心是 app/config/routes.php,支持基础路由(如 $routes->get('news', 'newscontroller::index'))、带参数路由(如 (:num)、(:any))、资源路由($routes->resource('photos'))、重定向路由($routes->addredirect())等。

CodeIgniter 的路由配置核心在于 app/Config/Routes.php 文件,它控制 URL 如何映射到控制器和方法。写法简洁,但需注意版本差异(CI4 与 CI3 差异较大),以下以当前主流的 CodeIgniter 4.x 为准说明基本语法。
基础路由写法
最简单的形式是:URL 路径 → 控制器@方法
-
$routes->get('news', 'NewsController::index'); —— 访问
/news时调用NewsController的index()方法 - $routes->post('api/login', 'AuthController::login'); —— 仅接受 POST 请求的 API 路由
- 支持
get、post、put、delete、add(通配所有方法)等快捷方法
带参数的路由
用冒号加类型标识符(如 :segment、:num、:any)匹配动态部分
开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。
-
$routes->get('article/(:num)', 'ArticleController::view/$1'); ——
/article/123中的123作为第一个参数传入view() - $routes->get('user/(:any)', 'UserController::profile/$1'); —— 匹配任意字符串(含字母、数字、下划线等)
-
$1、$2表示对应捕获组的值,顺序一一对应
资源路由(快速生成 RESTful 路由)
适合标准 CRUD 场景,一行代码自动生成多条路由
-
$routes->resource('photos'); —— 自动生成
GET /photos(index)、GET /photos/new(new)、POST /photos(create)、GET /photos/(:num)(show)等共 7 条路由 - 可限制动作:$routes->resource('comments', ['only' => ['index', 'show']]);
- 可指定命名空间或控制器别名:$routes->resource('admin/users', ['controller' => 'Admin\UsersController']);
重定向与跳转路由
不执行控制器,直接返回 HTTP 重定向响应
- $routes->addRedirect('old-page', 'new-page', 301); —— 永久重定向
- $routes->addRedirect('v1/api', 'v2/api', 302); —— 临时重定向
- 第二个参数支持完整 URL(如
https://example.com/home)










