大家都知道用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'(不推荐).
YII2 RESTful URL配置

本文介绍如何在YII2框架中配置URLManager来支持RESTful风格的URL,并解决了当需要同时支持HTML页面和RESTful API时的URL前缀问题。
2万+

被折叠的 条评论
为什么被折叠?



