0
点赞
收藏
分享

微信扫一扫

yii2 自定义restful路由

waaagh 2022-11-20 阅读 125
编程语言


'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,有复数

【题外话】:刚开始没注意到这个属性,被坑惨了


举报

相关推荐

0 条评论