yii2的RESTFUL编程中的一个路由设置问题
大家都知道用YII2做RESTFUL风格的项目要在配置文件中指定urlManger类似于下面这样:
"urlManager" => [
"enablePrettyUrl" => true,
"enableStrictParsing" => true,
"showScriptName" => false,
"rules" => [
[
"class" => "yii
estUrlRule",
"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 estUrlRule的公共属性$prefix = "api"(不推荐).
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: Mysql占用CPU过高如何优化,如何解决
- 下一篇: 聊聊Dubbox(三):架构原理