猿问

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

子衿沉夜
浏览 441回答 1
1回答

慕虎7371278

可以贴一下你api应用配置文件下的 urlManager 和 访问的Controller的代码吗? 仔细看官方文档,你的 rules 少了一层中括号,而且goods要小写 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'enableStrictParsing' =>false, 'rules' => [ [ 'class' => 'yii\rest\UrlRule', 'controller' => 'goods', ], ], ],
随时随地看视频慕课网APP
我要回答