yii restful 请求405

高级应用模板中用默认的RESTful,除GET外,均提示405 Method Not Allowed [ 2.0 版本 ]

我按照该文高级应用程序模板新建应用主体类似的方法,复制Backend应用,创建了一个api应用,并参照官方的RESTful Web服务,对User进行了RESTful的Controller创建。
完成后,可成功GET到数据库的内容,但却无法对User进行POST或其他的Action。
我已经把Common和api目录下的文件内容都好过好几遍了,没有发现对Verb的设置,是有什么地方我漏掉了吗?我如何才能完成对User的其他操作。(POST、PUT、DELETE等)

{"name":"Method Not Allowed","message":"Method Not Allowed. This URL can only handle the following request methods: GET, HEAD.","code":0,"status":405,"type":"yii\\web\\MethodNotAllowedHttpException"}

还有一些请求报404

阅读 3.3k
1 个回答

可以贴一下你api应用配置文件下的 urlManager 和 访问的Controller的代码吗?


仔细看官方文档,你的 rules 少了一层中括号,而且goods要小写

        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' =>false,
            'rules' => [
                [
                    'class' => 'yii\rest\UrlRule',
                    'controller' => 'goods',
                ],
            ],
        ],
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题