Position actuelle: Accueil> Derniers articles> Explication détaillée de l'emplacement et de la méthode de référence du fichier de modèle ThinkPHP

Explication détaillée de l'emplacement et de la méthode de référence du fichier de modèle ThinkPHP

gitbox 2025-08-02

L'emplacement du fichier de modèle ThinkPHP

ThinkPHP est un cadre open source basé sur PHP, qui adopte le modèle de conception MVC (modèle-View-Controller) pour faciliter les développeurs pour développer des applications Web. Dans ThinkPhp, les fichiers de modèle sont utilisés pour présenter les données et la disposition de l'interface, donc l'emplacement est très important.

Par défaut, les fichiers de modèle sont stockés dans le dossier Affichage dans le répertoire des applications. Le format de chemin spécifique est: répertoire d'application / vue / nom du contrôleur / nom de l'opération.html . Par exemple, le chemin du fichier de modèle correspondant à l'opération d'index du contrôleur de blog est Application / View / Blog / index.html .

De plus, ThinkPHP prend en charge l'héritage du modèle, afin que les développeurs puissent organiser et réutiliser le code de modèle de manière plus flexible. Le fichier de mise en page par défaut est généralement situé dans le répertoire Application / View / Layout , et la disposition héréditaire est spécifiée dans le fichier de modèle via la syntaxe {extend name = "Layout / Layout" /} .

Méthodes pour référencer le fichier de modèle ThinkPHP

Dans ThinkPhp, les appels aux fichiers de modèle sont généralement effectués via le contrôleur. Le contrôleur agit comme un pont entre l'itinéraire et le modèle, et est responsable du traitement des demandes et de la rendu de la vue de modèle correspondante. La méthode Fetch est principalement utilisée pour appeler des fichiers de modèle.

Le format de base du modèle de référence est le suivant:

 <span class="fun">$ this-> fetch (&#39;nom du contrôleur / nom d&#39;opération&#39;);</span>

Par exemple, l'exemple de code de référence à l' application de fichier de modèle / vue / blog / index.html dans la méthode d'index du contrôleur de blog est le suivant:

 <span class="fun">$ this-> fetch (&#39;blog / index&#39;);</span>

Rédaction du fichier de modèle ThinkPhp

Introduction à la syntaxe du modèle

ThinkPHP adopte son propre moteur de modèle et possède une syntaxe de modèle riche et flexible, qui facilite les développeurs pour afficher des données et mettre en œuvre des jugements logiques. Exemples de syntaxe courants:

Sortie variable: {$ variable}

Jugement conditionnel: {si condition} affiche le contenu lorsque la condition est vraie {condition ElseIF} Affichez le contenu lorsque d'autres conditions sont remplies {else} Affichez le contenu lorsque aucune des conditions n'est remplie {/ if}

Sortie de boucle: {ForEach $ Array As $ item} Contenu de boucle {/ foreach}

Commentaires du modèle: {* Commentaire Contenu *}

Description de la balise dans le modèle

Des marqueurs spéciaux sont également utilisés dans les modèles ThinkPHP pour contrôler l'affichage des données et le traitement logique. Ces marqueurs sont généralement écrits sous forme d'annotation, comme . Les accolades peuvent inclure des variables, des jugements conditionnels, etc. Voici quelques exemples:

 <!--{$variable}-->
<!--{if $condition} Contenu des conditions {else} Le contenu ne remplit pas les conditions {/if}-->
<!--{foreach $array as $item} Contenu en boucle {/foreach}-->

Exemple d'explication de code

Exemple de contrôleur

 // Chemin de fichier:application/index/controller/Blog.php
namespace app\index\controller;
use think\Controller;
class Blog extends Controller
{
    public function index()
    {
        // Simuler pour obtenir des données
        $data = ['title' => 'Hello World', 'content' => 'This is a blog post.'];
        // Attribuer des données aux modèles
        $this->assign('data', $data);
        // Modèles de rendu et de sortie
        return $this->fetch();
    }
}

Exemple de fichier de modèle

 <!-- Chemin de fichier:application/view/Blog/index.html -->
<h2>{$data.title}</h2>
<p>{$data.content}</p>

Dans l'exemple ci-dessus, le contrôleur transmet les données au fichier de modèle via la méthode Assign , et le contenu correspondant est sorti via {$ data.title} et {$ data.content} dans le modèle.

Résumer

Le fichier de modèle ThinkPhp est principalement stocké dans le dossier View dans le répertoire des applications. Le développeur appelle la méthode Fetch via le contrôleur pour rendre le modèle et transmet les données à la vue du modèle avec la méthode Assign . Les fichiers de modèles prennent en charge la syntaxe et le taggage riches, qui peuvent réaliser efficacement l'affichage des données et le contrôle logique, et améliorer l'efficacité du développement et la réutilisabilité du code.