当前位置: 首页 > 新闻动态 > 技术教程

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

作者:angryTom 浏览: 发布日期:2019-11-06
[导读]:yii2您提交的数据无法被验证是因为yii的csrf验证导致的,在控制器中添加“public $enableCsrfValidation = false;”即可解决。

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

在 yii 中,经常会碰到 您提交的数据无法被验证 这种情况,这是因为 yii 有一个 csrf 验证,

关闭csrf验证

a)在控制器中添加

public $enableCsrfValidation = false;

b)在form表单中添加隐藏域

不过在高级版本中会有前台后台之分,也就是说name并不一定就是 _csrf,有可能是 _csrf-backend 或者 _csrf-frontend 等等。

_csrf 的字段名一定要与当前页面一致

c)ajax提交

我用的是axios ajax库,其实都大同小异

axios({
    url: url,
    headers:{
        '' : ' request -> csrfToken; ?>' // _csrf验证
    },
    data: postData,
}).then(response => {
    // 请求成功 回调
}).catch(error => {
    // 请求失败 回调
})

推荐:《YII教程》 

免责声明:转载请注明出处:http://sczxchw.cn/news/57534.html

扫一扫高效沟通

多一份参考总有益处

免费领取网站策划SEO优化策划方案

请填写下方表单,我们会尽快与您联系
感谢您的咨询,我们会尽快给您回复!