2015-09-27 13:42:28 4893次浏览 4条回答 0 悬赏 10 金钱

Yii2 微信请求填写的URL的时候,我在入口文件(index.php),可以获取发送来的数据,并可以在log中查看到数据。但是发现没有分发到URL所指的控制器方法中。我在控制器方法里面获取不到数据,log也没有数据,请高手帮下忙,看下怎么回事

最佳答案

  • houlianshan 发布于 2016-06-17 14:19 举报

    遇到这种情况,是因为 Yii2 的防止 csrf 攻击,你则不能多次提交相同的表单。如果你希望当前可以多次重复提交,可以在当前提交的表单 controller 中添加

    public $enableCsrfValidation = false;
    

    我遇到的情况和你一模一样,捣鼓了一天才弄出来,你试试吧

  • 回答于 2015-09-27 15:54 举报

    可以直接在控制器中获取数据。你在腾讯的“微信公众平台”管理页面的“开发者中心”“配置项”指定url、token的地方,url那里填你的完整路由就好了。

    1 条回复
    回复于 2019-04-30 13:17 回复

    我填了完整路由,还是到入口文件就停止了.

    觉得很赞
  • 回答于 2015-09-28 16:13 举报

    可以在index.php上获取数据,那么在控制器中也是可以获取的,这个是全局的。
    如你所说,获取不到,
    原因可能是你访问url有问题,是不是没有访问到你的控制器里面动作。
    可以看下生成的log。

  • 回答于 2015-09-29 17:29 举报

    index.php 后 写人session里,全局调用, 如果写不进去就是字符编码问题,或者解析json有问题.

您需要登录后才可以回答。登录 | 立即注册
mr_captain
见习主管

mr_captain

注册时间:2014-11-24
最后登录:2018-10-30
在线时长:9小时35分
  • 粉丝1
  • 金钱130
  • 威望0
  • 积分220

热门问题