该规则支持下面的 API 末端:
可以通过配置 only 和 except 选项来明确列出哪些行为支持, 哪些行为禁用。例如,
[
'class' => 'yii\rest\UrlRule',
'controller' => 'user',
'except' => ['delete', 'create', 'update'],
],
也可以通过配置 patterns 或 extraPatterns 重新定义现有的模式或添加此规则支持的新模式。 例如,通过末端 GET /users/search 可以支持新行为 search, 按照如下配置 extraPatterns 选项
[
'class' => 'yii\rest\UrlRule',
'controller' => 'user',
'extraPatterns' => [
'GET search' => 'search',
],
]
user 以复数形式出现在 users 末端,可以通过pluralize 为 false 来禁用此行为,例如
[
'class' => 'yii\rest\UrlRule',
'pluralize' => false,
'controller' => 'user',
'patterns' => [
'GET,HEAD' => 'index',
]
],
也可以使用指定的名称映射到 控制器ID
[
'class' => 'yii\rest\UrlRule',
'controller' => ['u' => 'user'],
]