作者:爱飞扬无限_316 | 来源:互联网 | 2021-11-16 16:51
yii2您提交的数据无法被验证是因为yii的csrf验证导致的,在控制器中添加“public$enableCsrfValidationfalse;”即可解决。
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教程》
以上就是yii2您提交的数据无法被验证怎么解决的详细内容,更多请关注其它相关文章!