高级应用模板中用默认的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等)
我对这个问题,重复输入了两次内容的(中间有意外清空了)。实在是走投无路,绝望了。
这已经困扰我一周了,麻烦知道的,或者有经验的给我提一些建议。麻烦您了!
peyo 补充于 2017-08-17 21:05
我也想尝试覆盖VERB规则,但没有成功,写在Controller中无效,配置在应用主体中,也无效。不知道该怎么覆盖原来的VERB规则。因为我对yii了解不够多。php也不好,是在是没办法。。。。求大家帮忙!
共 6 个回答
-
johnny1991 回答于 2017-08-18 10:06 举报
看看你behavious里面是不是有类似下面的代码,将相关的action里面的指定好相关的method即可
'verbs'=>[ 'class' => VerbFilter::className(), 'actions' => [ 'send' => ['post'], 'refund'=>['post'], 'send-system-message'=>['post'], ], ]
-
qqa4560354 回答于 2017-08-22 10:41 举报
控制器定义方法,请求方式
protected function verbs(){
$verbs = parent::verbs(); $verbs['shop-list'] = ['GET']; return $verbs;
}
peyo
注册时间:2017-08-16
最后登录:2018-04-16
在线时长:1小时23分
最后登录:2018-04-16
在线时长:1小时23分
- 粉丝0
- 金钱15
- 威望0
- 积分25