Affichage de la sortie du modèle ThinkPHP

不言
Libérer: 2023-03-30 17:48:02
original
2311 Les gens l'ont consulté

Cet article présente principalement l'utilisation de l'affichage de la sortie du modèle ThinkPHP et analyse en détail l'utilisation de ThinkPHP en utilisant l'affichage pour appeler diverses sorties de modèles sous forme d'exemples. C'est une compétence pratique très courante. Les amis qui en ont besoin peuvent s'y référer. à cela

Cet article analyse l'utilisation de l'affichage de la sortie du modèle ThinkPHP à travers des exemples. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :

Une fois la variable de modèle attribuée, le fichier modèle doit être appelé pour afficher les variables pertinentes. L'appel du modèle est implémenté via la méthode d'affichage. la méthode de fonctionnement :

$this->display();
Copier après la connexion

Vous pouvez sortir le modèle selon les règles de définition de modèle précédentes. Étant donné que le système localisera automatiquement le fichier modèle selon les règles par défaut, la méthode d'affichage peut généralement sortir le modèle correspondant. sans aucun paramètre. Il s’agit de l’utilisation la plus simple de la sortie du modèle.

Il y a toujours des exceptions aux choses, ou il n'est peut-être pas du tout nécessaire de les stocker dans des répertoires par module, mais la méthode d'affichage peut toujours vous aider à résoudre le problème.

La méthode Display fournit plusieurs règles afin que vous puissiez afficher le modèle dont vous avez besoin comme vous le souhaitez, quel que soit l'emplacement de votre fichier modèle.

Regardons l'utilisation spécifique :

1. Appelez d'autres modèles d'opération du module actuel

Format : display('operation name')

Par exemple, en supposant que l'opération en cours est l'opération de lecture sous le module Utilisateur, nous devons appeler le modèle d'opération d'édition du module Utilisateur, en utilisant :

$this->display('edit');
Copier après la connexion

Il n'est pas nécessaire d'écrire le chemin et suffixe du fichier modèle.

2. Appelez le modèle d'opération des autres modules

Format : display('Module name: operation name')

Par exemple, actuellement c'est le module Utilisateur, nous besoin d'appeler le module Member Pour le modèle d'opération de lecture, utilisez :

$this->display('Member:read');
Copier après la connexion

Cette méthode ne nécessite pas d'écrire le chemin et le suffixe du fichier modèle À proprement parler, le nom du module et le nom de l'opération ici ne le sont pas. doit nécessairement avoir des modules correspondants ou L'opération est juste un nom de répertoire et un nom de fichier. Par exemple, votre projet n'a peut-être pas du tout de module Public, encore moins l'opération de menu du module Public, mais vous pouvez toujours utiliser

.
$this->display('Public:menu');
Copier après la connexion

pour sortir ce fichier modèle. Comprendre Avec cela, la sortie du modèle sera claire.

3. Appelez le modèle d'opération d'autres thèmes

Format : display('topic nom : nom du module : nom de l'opération')

Par exemple, si nous devons appeler le modèle d'opération d'édition du module Utilisateur du thème XP, utilisez :

$this->display('Xp:User:edit');
Copier après la connexion

Cette méthode nécessite en spécifiant le module et le nom de l'opération

4. Modèle de sortie de chemin complet direct

Format : display('template file name')

Par exemple, nous sortons directement le menu. html sous le répertoire public actuel, en utilisant :

$this->display('./Public/menu.html');
Copier après la connexion

De cette façon, vous devez spécifier le chemin et le suffixe du modèle. Le répertoire public se trouve ici sous l'emplacement du fichier d'entrée du projet actuel. fichier de suffixe, la sortie directe est également prise en charge, par exemple :

$this->display('./Public/menu.tpl');
Copier après la connexion

Tant que ./Public/menu est un fichier de modèle réel. Si vous utilisez un chemin relatif, veuillez noter que l'emplacement actuel. est relatif au fichier d'entrée du projet, pas au répertoire du modèle

En fait, la méthode d'affichage a d'autres paramètres et utilisations.

Parfois, nous devons afficher un encodage spécifié pour une page de modèle au lieu de l'encodage par défaut. Vous pouvez utiliser :

$this->display('Member:read', 'gbk');
Copier après la connexion

ou le fichier de modèle de sortie n'est pas au format texte/html, mais il est au format XML, vous pouvez utiliser :

$this->display('Member:read', 'utf-8', 'text/xml');
Copier après la connexion

Si l'encodage de sortie de votre site Web n'est pas l'encodage par défaut, vous pouvez utiliser :

'DEFAULT_CHARSET'=> 'gbk'
Copier après la connexion

Si vous souhaitez sortir en Format XML, vous pouvez utiliser :

'TMPL_CONTENT_TYPE'=> 'text/xml'
Copier après la connexion

Si vous n'avez pas besoin de restituer le fichier modèle mais de sortir directement le contenu, vous pouvez utiliser la méthode show, par exemple :

$this->show($content, 'utf-8', 'text/xml');
Copier après la connexion

Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de tout le monde. Pour obtenir de l'aide, veuillez faire attention au site Web PHP chinois pour plus de contenu connexe !

Recommandations associées :

Comment générer automatiquement des modules et des répertoires dans Thinkphp5.0

Sortie de jugement de plage de modèles ThinkPHP Dans Utilisation de la balise avec la balise Range

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