Maison  >  Article  >  cadre php  >  Comment utiliser le moteur de modèles de ThinkPHP6

Comment utiliser le moteur de modèles de ThinkPHP6

王林
王林original
2023-06-20 10:58:252201parcourir

ThinkPHP6 est actuellement un framework PHP populaire. Il fournit de nombreuses fonctionnalités et outils pratiques, dont le moteur de modèles intégré. Cet article explique comment utiliser le moteur de modèles dans ThinkPHP6.

1. Créez un fichier modèle

Tout d'abord, nous devons créer un dossier de modèles dans le projet, le chemin est : /application/index/view/, ce dossier stocke nos fichiers modèles. <code>/application/index/view/,这个文件夹存放我们的模板文件。

接下来在模板文件夹中新建index.html文件,这个文件将作为我们的模板文件。

二、模板语法

ThinkPHP6使用了Twig模板引擎,并添加了自己的扩展功能。我们来学习它的基本使用方法。

  1. 输出变量

使用{{}}语法来输出变量。例如:{{title}}将输出变量$title的值。注意,变量名不需要使用$符号。

  1. if语句

if语句使用{% if condition %} ... {% endif %}语法。例如:

{% if isLogin %}
  <a href="#">退出登录</a>
{% else %}
  <a href="#">登录</a>
{% endif %}
  1. foreach语句

foreach语句使用{% for key, value in array %} ... {% endfor %}语法。例如:

{% for article in articles %}
  <div class="article">
    <h2>{{article.title}}</h2>
    <p>{{article.content}}</p>
  </div>
{% endfor %}
  1. include语句

include语句可以引入其他模板文件,使用{% include "file.html" %}语法。例如:

{% include "header.html" %}

<div class="content">
  ...
</div>

{% include "footer.html" %}

三、在控制器中使用模板

我们需要在控制器中将数据传递给模板引擎,然后再渲染模板。

在控制器中加载模板引擎并渲染模板的代码如下:

<?php
namespace appindexcontroller;

use thinkController;

class Index extends Controller
{
  public function index()
  {
    $this->assign('title', 'Welcome to my blog');
    $this->assign('isLogin', true);
    $this->assign('articles', [
      ['title' => 'article 1', 'content' => 'something'],
      ['title' => 'article 2', 'content' => 'something else']
    ]);
    return $this->fetch('index');
  }
}

上面的代码中,assign方法将数据传递给模板引擎。titleisLoginarticles是我们在模板文件中使用的变量名。

fetch方法用于渲染模板文件,它的参数是模板文件名,即index.html

Ensuite, créez un nouveau fichier index.html dans le dossier des modèles. Ce fichier nous servira de fichier modèle.

2. Syntaxe du modèle

ThinkPHP6 utilise le moteur de modèle Twig et ajoute ses propres fonctions d'extension. Apprenons les bases de son utilisation. #🎜🎜#
  1. Variables de sortie
#🎜🎜#Utilisez la syntaxe {{}} pour générer des variables. Par exemple : {{title}} affichera la valeur de la variable $title. Notez que les noms de variables n'ont pas besoin d'utiliser le symbole $. #🎜🎜#
  1. instruction if
#🎜🎜#L'instruction if utilise {% if condition %} ... {% endif %} Syntaxe. Par exemple : #🎜🎜#rrreee<ol start="3"><li>instruction foreach</li></ol>#🎜🎜#L'instruction foreach utilise <code>{% pour la clé, valeur dans le tableau %} .. . syntaxe {% endfor %}. Par exemple : #🎜🎜#rrreee
  1. include instruction
#🎜🎜#include instruction peut introduire d'autres fichiers modèles, utilisez {% include "file .html" syntaxe %}. Par exemple : #🎜🎜#rrreee#🎜🎜#3. Utilisation de modèles dans les contrôleurs #🎜🎜##🎜🎜# Nous devons transmettre les données au moteur de modèle dans le contrôleur, puis restituer le modèle. #🎜🎜##🎜🎜#Le code pour charger le moteur de modèle et afficher le modèle dans le contrôleur est le suivant : #🎜🎜#rrreee#🎜🎜#Dans le code ci-dessus, la méthode assign transmet les données au moteur de modèle. title, isLogin et articles sont les noms de variables que nous utilisons dans le fichier modèle. #🎜🎜##🎜🎜#La méthode fetch est utilisée pour restituer le fichier modèle, et son paramètre est le nom du fichier modèle, qui est index.html. #🎜🎜##🎜🎜# 4. Conclusion #🎜🎜##🎜🎜# Ce qui précède est la méthode de base pour utiliser le moteur de modèles dans ThinkPHP6. Le moteur de modèles facilite l'affichage des données sous forme de pages et améliore également la lisibilité du code. Venez l'essayer ! #🎜🎜#

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!

Déclaration:
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