如何在Yii 2模块的路由中指定新的子目录?

时间:2018-04-08 01:19:51

标签: yii module routing yii2

我正在使用Yii 2并在名为apiv1的Yii 2模块中构建RESTful API。

模块config.php的文件apiv1如下所示:

// ...
urlManager' => [
        // ...
        'rules' => [
            [
                'class' => 'yii\rest\UrlRule',
                'controller' => [
                    'likes',
                ],
            ],
        ],
 ];

例如,GET /apiv1/likes有效,但我想设置一条处理GET /api/v1/likes的路线。如何从api/v1apiv1作为从A=88.45% B=88.45% C=1.69% D=95.67% A= =SUM(1-(D6/C6)) B= =SUM(1-(F6/C6)) C= =SUM(I6/H6) D= =SUM(1-(K6/C6)) 的一般路线,单独或整个模块如何完成?

1 个答案:

答案 0 :(得分:0)

您可以使用prefix属性自定义rest / UrlRule路由。

例如,对于您的情况,您应该能够:

[
    'class' => 'yii\rest\UrlRule',
    'controller' => 'likes',
    'prefix' => 'api/v1',
]

有关详细信息,您可以看到REST routing guideyii-rest-rule API docs - 特别是,请参阅$patterns$extraPatterns属性了解其他配置选项。