Yii2 rest api 重写规则

Yii2 rest api rewrite rules

这是我的 url 经理的样子:

'urlManager' => [
    'enablePrettyUrl'     => true,
    'enableStrictParsing' => true,
    'showScriptName'      => false,
    'rules' => [
        [
            'class'         => 'yii\rest\UrlRule',
            'pluralize'     => false,
            'controller'    => 'v1/user',
            'extraPatterns' => [
                'GET account' => 'account',
            ],
        ]
    ],
]

为了拨打这个电话,我可以访问这个 url:

localhost/project/api/web/v1/user/account

我需要做的是从 url(user) 中删除控制器名称。我需要在 url 调用 api:

localhost/project/api/web/v1/account.

我怎样才能做到这一点?我尝试了很多技巧,但 none 奏效了。

感谢您的帮助。

您需要在规则下添加以下表达式

'v1/account' => 'v1/user/account',