Update rest-routing.md

This commit is contained in:
崔亮
2018-11-15 12:46:51 +08:00
committed by GitHub
parent 4862e95f5a
commit 6a54a2c98b

View File

@ -1,7 +1,7 @@
路由
=======
随着资源和控制器类准备您可以使用URL如
随着资源和控制器类准备,您可以使用 URL
`http://localhost/index.php?r=user/create` 访问资源,类似于你可以用正常的 Web 应用程序做法。
在实践中,你通常要用美观的 URL 并采取有优势的 HTTP 动词。
@ -23,7 +23,7 @@
相比于 URL 管理的 Web 应用程序,上述主要的新东西是通过 RESTful API
请求 [[yii\rest\UrlRule]] 。这个特殊的 URL 规则类将会
建立一整套子 URL 规则来支持路由和 URL 创建的指定的控制器。
例如, 上面的代码中是大致按照下面的规则:
例如,上面的代码中是大致按照下面的规则
```php
[
@ -39,15 +39,15 @@
该规则支持下面的 API 末端:
* `GET /users`: 逐页列出所有用户;
* `HEAD /users`: 显示用户列表的概要信息;
* `POST /users`: 创建一个新用户;
* `GET /users/123`: 返回用户为 123 的详细信息;
* `HEAD /users/123`: 显示用户 123 的概述信息;
* `PATCH /users/123` and `PUT /users/123`: 更新用户 123;
* `DELETE /users/123`: 删除用户 123;
* `OPTIONS /users`: 显示关于末端 `/users` 支持的动词;
* `OPTIONS /users/123`: 显示有关末端 `/users/123` 支持的动词。
* `GET /users`逐页列出所有用户;
* `HEAD /users`显示用户列表的概要信息;
* `POST /users`创建一个新用户;
* `GET /users/123`返回用户为 123 的详细信息
* `HEAD /users/123`显示用户 123 的概述信息
* `PATCH /users/123` `PUT /users/123`更新用户 123
* `DELETE /users/123`删除用户 123
* `OPTIONS /users`显示关于末端 `/users` 支持的动词
* `OPTIONS /users/123`显示有关末端 `/users/123` 支持的动词。
您可以通过配置 `only``except` 选项来明确列出哪些行为支持,
哪些行为禁用。例如,
@ -78,7 +78,7 @@
您可以通过设置 [[yii\rest\UrlRule::pluralize]] 为 false 来禁用此行为。
> Info: 控制器的 ID 复数化由 [[yii\helpers\Inflector::pluralize()]] 完成。该方法遵循
特定的规则. 举个例子, 单词 `box` 会被复数化为 `boxes` 而不是 `boxs`
特定的规则举个例子单词 `box` 会被复数化为 `boxes` 而不是 `boxs`
如果自动复数化不能满足你的需求,你也可以配置
[[yii\rest\UrlRule::controller]] 属性来明确指定如何将端点URL中使用的名称映射到
@ -108,4 +108,3 @@
],
],
```