大家都知道用YII2做RESTFUL风格的项目要在配置文件中指定urlManger类似于下面这样:
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
[
'class' => 'yii\rest\UrlRule',
'controller' => $restAPIs, //controller名字数组
'pluralize' => FALSE,
],
],
但这样做有个问题,那就是只能对类似xxx.com/users, xxx.com/user/1这样的url有效,有些项目同时有html文件和restful资源,需要客户端往往要在restful的路径前加诸如api之类的前缀形成类似于xxx.com/api/users这样的格式,这时候就需要在rules数组里添加一句'prefix' => 'api',或者修改yii\rest\UrlRule的公共属性$prefix = 'api'(不推荐).