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模板引擎,并添加了自己的扩展功能。我们来学习它的基本使用方法。
使用{{}}
语法来输出变量。例如:{{title}}
将输出变量$title的值。注意,变量名不需要使用$
符号。
if语句使用{% if condition %} ... {% endif %}
语法。例如:
{% if isLogin %} <a href="#">退出登录</a> {% else %} <a href="#">登录</a> {% endif %}
foreach语句使用{% for key, value in array %} ... {% endfor %}
语法。例如:
{% for article in articles %} <div class="article"> <h2>{{article.title}}</h2> <p>{{article.content}}</p> </div> {% endfor %}
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
方法将数据传递给模板引擎。title
、isLogin
和articles
是我们在模板文件中使用的变量名。
fetch
方法用于渲染模板文件,它的参数是模板文件名,即index.html
{{}}
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 $
. #🎜🎜#{% 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{% 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!