yii2 路由
时间: 2023-07-27 18:13:18 浏览: 163
yii2的restful api路由实例详解
Yii2 是一个流行的 PHP Web 框架,其路由系统提供了简单易用的 URL 映射功能,方便管理 Web 应用的请求路由。下面是 Yii2 路由的基本使用方法。
1. 定义路由规则
在 Yii2 中,路由规则可以在应用的配置文件中定义,一般是在 `config/web.php` 文件的 `urlManager` 配置中。例如,下面的代码定义了一个将 `/site/index` 映射到 `site/index` 控制器动作的路由规则:
```php
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'site/index' => 'site/index',
],
],
```
如果想将 `site/index` 映射到默认控制器动作,可以将路由规则写成:
```php
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'' => 'site/index',
],
],
```
2. 传递参数
路由规则中可以通过 `{param}` 的形式传递参数。例如,下面的代码定义了一个将 `/post/123` 映射到 `post/view` 控制器动作,并将 `123` 作为参数传递给该动作的路由规则:
```php
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'post/<id:\d+>' => 'post/view',
],
],
```
上面的规则中,`<id:\d+>` 表示将 `id` 参数限制为数字,如果传递非数字参数,则该规则不匹配。
3. 高级路由
Yii2 还支持更高级的路由功能,例如 RESTful 路由、正则表达式路由等。这里不再赘述,可以参考官方文档进行学习。
阅读全文