La compréhension et l'utilisation correctes de include dans thinkphp

黄舟
Libérer: 2023-03-11 11:54:02
original
5769 Les gens l'ont consulté

Le modèle est introduit avec include qui est une solution de mise en page très flexible.
Cependant, le tutoriel officiel n'étant pas très clair, il provoque souvent des malentendus. Parlons donc de deux phrases :
1. Tout d'abord, la différence entre le modèle introduit par include et le modèle correspondant à action.
C'est le plus déroutant. Le modèle correspondant à l'action est lié à l'action.
L'inclusion d'un modèle a-t-elle quelque chose à voir avec l'action ?
Le modèle d'inclusion n'est qu'un morceau de code HTML et peut être placé n'importe où. Ses paramètres ne seront pas analysés par l'action qui le définit, mais l'action qui l'utilise affecte son analyse.
Si vous avez utilisé des modèles js, ce sera facile à comprendre.
Ce qui prête à confusion est que l'inclusion peut utiliser le contrôleur/modèle de méthode pour référencer . Cela signifie simplement que la vue du contrôleur d'action peut également être utilisée comme modèle. Mais seul le code html de la vue est utilisé. Le code de l'action ne sera pas exécuté !
2.inclure la source de données.
La source de données d'include n'est pas l'action, mais est transmise dans la balise include. Par exemple, l'exemple du tutoriel officiel :

<include file="Public/header" title="ThinkPHP框架" keywords="开源 WEB开发框架" />
Copier après la connexion

Ici, le titre et les mots-clés sont deux <. 🎜>variables Passées au modèle d'inclusion, ces deux variables ne sont pas fournies par l'action.
Conclusion :
include template est indépendant et peut être appelé n'importe où. A pour fonction de recevoir des paramètres.
N'oubliez pas : celui qui l'utilise transmet les paramètres !
L'utilisation de la vue action comme modèle d'inclusion est tout simplement pratique pour utiliser du HTML prêt à l'emploi. Lorsque la vue correspondant à l'action est introduite comme modèle d'inclusion, elle est transformée en un fragment HTML indépendant et n'a rien à voir avec l'action. Donc la déclaration officielle :
Notez que l'inclusion de fichiers modèles n'appellera pas automatiquement les méthodes du contrôleur, ce qui signifie que les affectations de variables dans d'autres fichiers modèles inclus doivent être effectuées dans l'opération en cours.
Si une variable est incluse dans l'include, la source est également l'action utilisant actuellement cette inclusion, et non l'action qui est la source de la vue ! Cette action ne sera pas exécutée ! Maintenant vous pouvez comprendre.
Donc, la clé pour comprendre le modèle d'inclusion est qu'il s'agit d'une organisation de nombreux fragments HTML réutilisables. Peu importe que ces fragments soient du HTML indépendant ou des vues de l'action.
Quant à mon approche, je l'ai placée dans le dossier public où sont placés css, img et js. Ajouter un dossier htmltpl Lors de la citation,

<include file="./Public/htmltpl/abc.html" />
Copier après la connexion

est une compréhension simple, je ne sais pas si c'est expliqué clairement.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal