【问题标题】:Yii2 rest api rewrite rulesYii2 rest api 重写规则
【发布时间】:2016-09-27 14:38:52
【问题描述】:

这是我的网址管理器的样子:

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

为了打这个电话,我可以访问这个网址:

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

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

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

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

感谢您的帮助。

【问题讨论】:

    标签: php rest url-rewriting yii2 restful-url


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢,它有效。这比我教的要容易得多:)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 2013-06-11
    • 2021-07-22
    • 1970-01-01
    • 2021-08-04
    • 2016-08-11
    相关资源
    最近更新 更多