Quelle est la raison pour laquelle le code de vérification yii ne s'actualise pas
La connexion backend appelle le code de vérification, clique sur le code de vérification mais ? ne s'actualise pas, pas de réponse (tous les codes de vérification Configuration et paramètres sont corrects).
Quand j'ai trouvé l'erreur, j'ai découvert que la page où le code de vérification peut être actualisé contient un morceau de code js supplémentaire par rapport à la page où le code de vérification ne peut pas être actualisé, qui est utilisée pour gérer l'événement de en cliquant sur le code de vérification pour actualiser.
(Recommandation de tutoriel connexe : framework yii)
Pourquoi manque-t-il un morceau de code ? Il s'avère que le contrôleur appelle renderPartial et render respectivement. Parlons de leurs différences :
Lors du rendu de la sortie de la page.
render Produit le contenu du modèle parent et intègre le contenu rendu dans le modèle parent.
renderPartial n'affiche pas le contenu du modèle parent. Seul le contenu partiel de ce rendu est affiché.
En même temps, il y a une différence importante :
La fonction processOutput($output) est exécutée par défaut dans la fonction de rendu, et les scripts requis sont enregistrés dans CClientScript dans des composants tels que CTreeView sera rendu en sortie.
Et renderPartial() ne restitue pas et ne génère pas automatiquement le script client par défaut. Vous devez spécifier les paramètres avant qu'il ne soit affiché :
renderPartial($view,$data=null,$return=false,$processOutput=false)
Spécifiez processOutput comme. vrai .
Tout comme le problème que nous avons rencontré, lors de l'utilisation de renderPartial, la page n'affiche pas le js qui actualise le code de vérification. Il n’y a donc aucune réaction.
Site Web PHP chinois, un grand nombre de vidéo PHP tutoriels, bienvenue pour apprendre !
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!