Dans yii, nous rencontrons souvent la situation dans laquelle "les données que vous avez soumises ne peuvent pas être vérifiées". C'est parce que yii a une vérification csrf.
Désactivez simplement la vérification csrf.
1. Ajouter
public $enableCsrfValidation = false;
dans le contrôleur 2. Ajouter un champ caché sous le formulaire
<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app -> request -> csrfToken ?>">
Cependant, dans la version avancée, il y aura du front et du backend, c'est-à-dire que le nom n'est pas nécessairement _csrf, il peut s'agir de _csrf-backend ou _csrf-frontend, etc. Le nom du champ
_csrf doit être cohérent avec la page actuelle.
3. Soumission Ajax
La bibliothèque ajax axios est utilisée ici
axios({ url: url, headers:{ '<?php echo \yii\web\Request::CSRF_HEADER; ?>' : ' <?php echo Yii::$app -> request -> csrfToken; ?>' // _csrf验证 }, data: postData, }).then(response => { // 请求成功 回调 }).catch(error => { // 请求失败 回调 })
Tutoriels d'articles connexes recommandés : 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!