谁一开始就是大神?

URL删除报错,Unabletoverifyyourdatasubmission[2.0]

GridView控件中[‘class’ => ‘yii\grid\ActionColumn’],自动生成的删除功能,点击删除后提示 Bad Request

(#400) Unable to verify your data submission.这个删除本身是URL传值啊,难道也要用csrf验证?
解决方法一:我把ActionColumn.php基类中initDefaultButtons()的’data-method’ => ‘post’注释了,把对应的

控制器中behaviors()函数中的’delete’ => [‘POST’]注释了,就可以了,奇怪的是其它项目没有这么做,删除仍然正


解决方法一:对应的控制器中设置 public $enableCsrfValidation = false;可能会影响其它功能

上面两种解决方法自己感觉都不好,担心会影响其它功能,所以想问问有没有其它解决方法,本身是URL传值,怎么也会

用到CSRF验证呢。

你可以在controller的beforeAction中,判断到具体的action的id,然后关闭验证
删除的post数据中没有csrf?

赞(0) 打赏
未经允许不得转载:菜鸟之家 » URL删除报错,Unabletoverifyyourdatasubmission[2.0]

评论 抢沙发

登录

找回密码

注册