牛骨文教育服务平台(让学习变的简单)
博文笔记

yii2的RESTFUL编程中的一个路由设置问题

创建时间:2014-11-13 投稿人: 浏览次数:1577

大家都知道用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"(不推荐).

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。