'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://xxx.com/v1/users/search/1/张三
[注]:pluralize
Yii 将在末端使用的控制器的名称自动变为复数。这是因为 yii\rest\UrlRule 能够为他们使用的末端全自动复数化控制器。可以通过设置yii\rest\UrlRule::pluralize为false来禁用此行为
举例子:
如果pluralize不设置为false
http://api.52hidao.com/auth/test
http://api.52hidao.com/auths/test/11
注意上面两个url,
第一个test后没有具体id,auth不需要复数
第二个test后有具体id,auth就要加s,有复数
【题外话】:刚开始没注意到这个属性,被坑惨了
yii2 自定义restful路由
最新推荐文章于 2024-04-08 11:43:37 发布