|-转 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
推荐内容