Thinkphp ne vous analyse pas car le moteur de modèle ne l'analysera qu'une seule fois, et l'utilisation des balises qui ne sont pas dans le fichier modèle ne sera pas analysée. La solution est de la générer une fois avant de la mettre dans la base de données, puis de l'enregistrer. .
L'environnement d'exploitation de cet article : système Windows 7, version thinkphp v5.1, ordinateur Dell G3.
Que dois-je faire si thinkphp ne vous analyse pas ?
La méthode U de Thinkphp ne peut pas analyser le problème correctement
Lorsque j'utilise la méthode U de ThinkPHP, par exemple : put {:U(GROUP_NAME . '/Clear/clearCache) dans le modèle ')}, stocké dans la base de données sous la forme d'une chaîne, puis je l'ai lu dans la base de données en arrière-plan et je l'ai attribué au premier plan → Effacer le cache, le résultat La réception affiche Effacer le cache, et l'URL générée par l'U La méthode n’est pas analysée. Quelle est la raison ?
Analyse du problème :
Le moteur de modèle ne l'analysera qu'une seule fois. Les variables que vous utilisez ne remplaceront les variables que par des valeurs, au lieu de les remplacer, accédez aux valeurs pour voir s'il y a des balises qui doivent le faire. être analysé. Par conséquent, les données que vous enregistrez dans la base de données doivent être des données qui ne contiennent pas de balises TP.
Ne mettez pas cette déclaration dans la base de données
Solution : 1. Générez-la une fois avant de la mettre dans la base de données, puis enregistrez-la 2. Générez-la lorsqu'elle est utilisée.
Apprentissage recommandé : "Les 10 derniers didacticiels vidéo thinkphp"
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!