Rumah > rangka kerja php > YII > teks badan

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

angryTom
Lepaskan: 2019-11-06 16:01:21
asal
7746 orang telah melayarinya

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

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

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

关闭csrf验证

a)在控制器中添加

public $enableCsrfValidation = false;
Salin selepas log masuk

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

<input name="_csrf"
       type="hidden"
       id="_csrf"
       value="<?= Yii::$app -> request -> csrfToken ?>">
Salin selepas log masuk

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

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

c)ajax提交

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

axios({
    url: url,
    headers:{
        &#39;<?php echo \yii\web\Request::CSRF_HEADER; ?>&#39; : &#39;<?php echo Yii::$app -> request -> csrfToken; ?>&#39; // _csrf验证
    },
    data: postData,
}).then(response => {
    // 请求成功 回调
}).catch(error => {
    // 请求失败 回调
})
Salin selepas log masuk

推荐:《YII教程》 

Atas ialah kandungan terperinci yii2您提交的数据无法被验证怎么解决. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!