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?