您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

yii2您提交的数据无法被验证怎么解决

2025/4/4 11:38:31发布23次查看
yii2您提交的数据无法被验证怎么解决
在 yii 中,经常会碰到 您提交的数据无法被验证 这种情况,这是因为 yii 有一个 csrf 验证,
关闭csrf验证
a)在控制器中添加
public $enablecsrfvalidation = false;
b)在form表单中添加隐藏域
<input name="_csrf" type="hidden" id="_csrf" value="<?= yii::$app -> request -> csrftoken ?>">
不过在高级版本中会有前台后台之分,也就是说name并不一定就是 _csrf,有可能是 _csrf-backend 或者 _csrf-frontend 等等。
_csrf 的字段名一定要与当前页面一致
c)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您提交的数据无法被验证怎么解决的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product