'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
[
'class' => 'yii\rest\UrlRule',
'controller' => ['v1/users'],
'pluralize' => false,
'extraPatterns' => [
'GET search/<id:\d+>/<name: \w+>' => 'search',
'POST newusers' => 'add'
],
],
],
],
对应的路由:http:
[注]:pluralize
Yii 将在末端使用的控制器的名称自动变为复数。这是因为 yii\rest\UrlRule 能够为他们使用的末端全自动复数化控制器。可以通过设置yii\rest\UrlRule::pluralize为false来禁用此行为
举例子:
如果pluralize不设置为false
http:
http:
注意上面两个url,
第一个test后没有具体id,auth不需要复数
第二个test后有具体id,auth就要加s,有复数
【题外话】:刚开始没注意到这个属性,被坑惨了