Maison >développement back-end >tutoriel php >Comment utiliser le moteur de modèles Smarty dans le développement PHP

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

王林
王林original
2023-06-27 13:28:251289parcourir

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

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/');

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 :

<!DOCTYPE html>
<html>
  <head>
    <title>{$title}</title>
  </head>
  <body>
    <h1>{$headline}</h1>
    <p>{$content}</p>
  </body>
</html>

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');

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!

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