为了账号安全,请及时绑定邮箱和手机立即绑定

yii restful 请求405

yii restful 请求405

PHP
子衿沉夜 2019-03-13 12:30:19
高级应用模板中用默认的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
查看完整描述

1 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

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


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

        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' =>false,
            'rules' => [
                [
                    'class' => 'yii\rest\UrlRule',
                    'controller' => 'goods',
                ],
            ],
        ],
查看完整回答
反对 回复 2019-03-18
  • 1 回答
  • 0 关注
  • 440 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信