yii2 Que dois-je faire si les données que vous avez soumises ne peuvent pas être vérifiées
Dans yii, je rencontre souvent ? vous soumettez Les données ne peuvent pas être vérifiées. C'est parce que yii a une vérification csrf
Désactivez la vérification csrf
a) Ajoutez
public $enableCsrfValidation = false;dans le contrôleur <.>b) Ajouter un champ caché sous la forme
<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app -> request -> csrfToken ?>">Cependant, dans la version avancée, il y aura un frontend et un backend, ce qui fait que le nom n'est pas forcément _csrf, ce peut être _csrf-backend ou _csrf-frontend et ainsi de suite. Le nom du champ _csrf doit être cohérent avec la page actuellec) soumission ajaxJ'utilise la bibliothèque ajax axios, mais elles sont toutes similaires
axios({ url: url, headers:{ '<?php echo \yii\web\Request::CSRF_HEADER; ?>' : '<?php echo Yii::$app -> request -> csrfToken; ?>' // _csrf验证 }, data: postData, }).then(response => { // 请求成功 回调 }).catch(error => { // 请求失败 回调 })Recommandé : "
Tutoriel YII"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!