Comment utiliser le moteur de modèles Smarty dans le développement PHP

王林
Libérer: 2023-06-27 17:12:02
original
1152 Les gens l'ont consulté

En tant que développeur PHP, utiliser un moteur de modèles est un choix naturel. Smarty est un moteur de modèles populaire qui permet de séparer HTML/CSS/JavaScript du code PHP, permettant ainsi aux développeurs de mieux organiser et gérer les projets. Dans cet article, nous apprendrons comment utiliser le moteur de modèles Smarty lors du développement PHP.

1. Installer Smarty

Avant, il faut installer Smarty. Dans cet article, nous allons installer Smarty à l'aide de Composer. Ouvrez un terminal et entrez la commande suivante :

composer require smarty/smarty
Copier après la connexion

Composer téléchargera et installera Smarty, en l'ajoutant à votre projet.

2. Créer un dossier Smarty

Maintenant, nous devons créer un dossier pour notre modèle Smarty. Dans le répertoire racine de votre projet, créez un dossier appelé « smarty » ou tout autre nom. Dans ce dossier, créez un autre dossier appelé « modèles », c'est là que nous stockerons nos modèles Smarty.

Créez un sous-dossier appelé "libs" dans le dossier "smarty". Collez tout ce que vous avez téléchargé depuis le module Install Smarty dans le dossier "libs" nouvellement créé.

3. Configurer Smarty

Nous devons utiliser la configuration Smarty avec notre projet. Dans votre code PHP, configurez Smarty avec la commande suivante :

require_once ('smarty/libs/Smarty.class.php'); $smarty = new Smarty(); $smarty->setTemplateDir('smarty/templates/'); $smarty->setCompileDir('smarty/templates_c/'); $smarty->setCacheDir('smarty/cache/'); $smarty->setConfigDir('smarty/configs/');
Copier après la connexion

Cela initialisera Smarty et configurera quatre répertoires de Smarty : répertoire de template (je l'ai mis à "smarty/templates/"), répertoire de compilation (mis à "smarty / templates_c/"), le répertoire de cache (défini sur "smarty/cache/") et le répertoire de configuration (défini sur "smarty/configs/").

4. Écrire le modèle Smarty

Maintenant, nous pouvons commencer à écrire le modèle Smarty. Créez un fichier nommé "index.tpl" dans le répertoire "templates". Dans ce fichier, vous pouvez écrire du code HTML comme celui-ci :

   {$title} 
  

{$headline}

{$content}

Copier après la connexion

Ceci est votre modèle. Smarty encapsule les variables à l'aide d'accolades {}, c'est ainsi que ces variables sont affichées dans le code HTML.

5. Rendre le modèle Smarty

Enfin, nous devons rendre le modèle en HTML. Utilisez la commande suivante dans votre code PHP :

require_once ('smarty/libs/Smarty.class.php'); $smarty = new Smarty(); $smarty->setTemplateDir('smarty/templates/'); $smarty->setCompileDir('smarty/templates_c/'); $smarty->setCacheDir('smarty/cache/'); $smarty->setConfigDir('smarty/configs/'); $title = '欢迎来到我的网站'; $headline = '您正在使用Smarty!'; $content = 'Smarty是一种基于PHP的模板引擎。'; $smarty->assign('title', $title); $smarty->assign('headline', $headline); $smarty->assign('content', $content); $smarty->display('index.tpl');
Copier après la connexion

Cela attribuera les variables "title", "headline" et "content" au modèle Smarty. Enfin, utilisez la commande "$smarty->display()" pour restituer le modèle en HTML et l'afficher dans le navigateur.

Résumé

L'utilisation du moteur de modèles Smarty peut prendre un certain temps à apprendre, mais il fournit un moyen de séparer HTML/CSS/JavaScript du code PHP. Dans les grands projets, cela réduira considérablement la difficulté de maintenance du code. Si vous envisagez d'utiliser un moteur de modèles, Smarty est un bon point de départ. J'espère que cet article vous aidera à démarrer avec Smarty.

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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!