今天在前端在写提交的时候没有使用ActiveForm生成表单,直接用html写。
刚开始使用ge提交就没问题,接着改成post就出现:您提交的数据无法被验证。
发现是因为打开了csrf验证,而表单里面又没有了csrfToken导致。
在form之间加入
<input type="hidden" name="_csrf" value="<?=Yii::$app->request->getCsrfToken() ?>">
发现还出现同样的错误,后来发现因为使用yii2配置里面设置了参数名。
'components' => [ 'request' => [ 'csrfParam' => '_csrf-m', ], ]
所以只要把name修改成name=”_csrf-m”,再次提交没出错了。