您好,欢迎访问一九零五行业门户网

yii2.0中提示csrf您提交的数据无法被验证

在 yii 中,经常会碰到,“您提交的数据无法被验证 ”这种情况,这是因为 yii 有一个 csrf 验证。
关闭csrf验证即可。
一、在控制器中添加
public $enablecsrfvalidation = false;
二、在form表单中添加隐藏域
<input name="_csrf" type="hidden" id="_csrf" value="<?= yii::$app -> request -> csrftoken ?>">
不过在高级版本中会有前台后台之分,也就是说name并不一定就是 _csrf,有可能是 _csrf-backend 或者 _csrf-frontend 等等。
_csrf 的字段名一定要与当前页面一致。
三、ajax提交
这里使用的是axios ajax库
axios({ url: url, headers:{ '<?php echo \yii\web\request::csrf_header; ?>' : ' <?php echo yii::$app -> request -> csrftoken; ?>' // _csrf验证 }, data: postdata,}).then(response => { // 请求成功 回调}).catch(error => { // 请求失败 回调})
相关文章教程推荐:yii教程
以上就是yii2.0中提示csrf您提交的数据无法被验证的详细内容。
其它类似信息

推荐信息