高级应用模板中用默认的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',
],
],
],
- 1 回答
- 0 关注
- 440 浏览
添加回答
举报
0/150
提交
取消