Maison >interface Web >js tutoriel >Solution au problème selon lequel le modèle Thinkphp n'analyse pas et ne sort pas directement car il s'agit de compétences_javascript
L'exemple de cet article décrit la solution au problème selon lequel le modèle Thinkphp n'est pas analysé et le génère directement tel quel. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :
1. Question :
J'ai récemment appris les modèles thinkphp, mais j'ai découvert que la page du modèle était telle quelle. Après de longues recherches, j'ai finalement trouvé la solution.
2.Solution :
De nombreuses personnes ont rencontré le même problème. Les __ROOT__, __PUBLIC__ et __APP__ contenus dans la chaîne attribuée à la variable sont remplacés par des chemins réels lorsqu'ils sont affichés dans le modèle. J'ai découvert ce problème lors de l'écriture du système de gestion de fichiers Timi.
Après avoir lu le code source du fichier et l'avoir affiché sur la page, j'ai découvert que tant qu'il s'agit d'un caractère de chemin TP, il a été remplacé par un chemin réel.
Par exemple :
J'avais initialement prévu de modifier le code source pour implémenter la solution suivante pour les chaussures pour enfants :
Patron, est-ce une solution temporaire ou une solution définitive ?
Mais je pense que ce n'est pas mal d'ajouter un jugement dans la méthode assign(),
Si c'est $this->assign('','',false), le contenu ne sera pas remplacé et sera affiché tel quel.
Du coup, après avoir lu ce code source, j'ai réalisé que ce n'était pas si simple et que les changements étaient trop gros.
La dernière réponse d'un autre enfant a souligné la solution finale :
"Vous pouvez vous référer au contenu ici : http://www.jb51.net/article/54217.htm(remplacement du modèle)
Avec la règle de remplacement du modèle, toutes les chaînes __PUBLIC__ de la page seront remplacées. Si nous avons vraiment besoin d'afficher la chaîne __PUBLIC__ dans le modèle, nous pouvons ajouter des règles de remplacement, par exemple :
.
Après avoir ajouté les règles de remplacement de cette manière, si nous voulons afficher la chaîne __PUBLIC__, il nous suffit d'ajouter --PUBLIC-- dans le modèle. La méthode de sortie des autres chaînes de remplacement est similaire.
Donc, le plan a été dévoilé :
Configurer dans le fichier de configuration de Tp config.php
Ensuite, la configuration de TMPL_PARSE_STRING est simplement remplacée lorsque le modèle est analysé, comme le montre la figure ci-dessous :
Depuis, ce problème a été « temporairement » et « parfaitement » résolu.
J'espère que cet article sera utile à la programmation du framework ThinkPHP de chacun.