2017-08-17 21:02:10 4468次浏览 6条回答 0 悬赏 10 金钱

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

我对这个问题,重复输入了两次内容的(中间有意外清空了)。实在是走投无路,绝望了。
这已经困扰我一周了,麻烦知道的,或者有经验的给我提一些建议。麻烦您了!

补充于 2017-08-17 21:05

我也想尝试覆盖VERB规则,但没有成功,写在Controller中无效,配置在应用主体中,也无效。不知道该怎么覆盖原来的VERB规则。因为我对yii了解不够多。php也不好,是在是没办法。。。。求大家帮忙!

  • 回答于 2017-08-18 08:57 举报

    大兄弟,请亮出你的报错或者代码

  • 回答于 2017-08-18 09:34 举报

    大兄弟,请亮出你的报错或者代码

    1 条回复
    回复于 2017-08-18 09:50 回复

    echo 'LOL!';

  • 回答于 2017-08-18 09:41 举报

    大兄弟,请亮出你的报错或者代码

    1 条回复
    回复于 2017-08-18 09:50 回复

    echo 'GG!'

  • 回答于 2017-08-18 10:06 举报

    看看你behavious里面是不是有类似下面的代码,将相关的action里面的指定好相关的method即可

    'verbs'=>[
                    'class' => VerbFilter::className(),
                    'actions' => [
                        'send' => ['post'],
                        'refund'=>['post'],
                        'send-system-message'=>['post'],
                    ],
                ]
    
  • 回答于 2017-08-21 14:44 举报

    你要用header声明响应类型的,例如: header('Access-Control-Allow-Methods:GET')快给我分。

  • 回答于 2017-08-22 10:41 举报

    控制器定义方法,请求方式

    protected function verbs(){

        $verbs = parent::verbs();
        $verbs['shop-list'] = ['GET'];
        return $verbs;
    

    }

您需要登录后才可以回答。登录 | 立即注册
peyo
试用期

peyo

注册时间:2017-08-16
最后登录:2018-04-16
在线时长:1小时23分
  • 粉丝0
  • 金钱15
  • 威望0
  • 积分25

热门问题