|-转 Yii2提交表单提示无法验证
yii2使用gii生成的搜索视图里的表单使用的是get方式,我改为post就提示无法验证,以为是控制器默认访问是get,实际默认是get和post都可以1234567891011public functi...
yii2使用gii生成的搜索视图里的表单使用的是get方式,我改为post就提示无法验证,以为是控制器默认访问是get,实际默认是get和post都可以
1 2 3 4 5 6 7 8 9 10 11 | public function behaviors() { return [ 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'delete' => [ 'post' ], ], ], ]; } |
之所以提示无法验证是因为对于post请求,是有一个CSRF验证的
解决POST数据时因启用Csrf出现的400错误
第一种解决办法是关闭Csrf
1 2 3 4 5 6 7 8 9 10 11 12 13 | public function init() { $ this ->enableCsrfValidation = false ; } //或者 public function __construct($id, $module, $config = []) { $ this ->menuActive = 2; $ this ->enableCsrfValidation = false ; parent::__construct($id, $module, $config); } //总之把enableCsrfValidation设为false就可以了 |
第二种解决办法是在form表单中加入隐藏域...
浏览更多内容请先登录。
立即注册
更新于:2018-02-04 00:23:03
推荐内容