Explication détaillée de l'utilisation et exemples du fichier de configuration du moteur de template PHP Smarty dans les variables de template

墨辰丷
Libérer: 2023-03-29 16:00:01
original
1487 Les gens l'ont consulté

Cet article présente principalement comment utiliser le fichier de configuration du moteur de modèle PHP Smarty dans les variables de modèle. Il analyse les étapes d'utilisation spécifiques et les techniques associées des variables du fichier de configuration sous forme d'exemples. Les amis dans le besoin peuvent s'y référer

L'exemple de cet article décrit comment utiliser le fichier de configuration du moteur de modèle PHP Smarty dans les variables de modèle. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :

Le rôle du fichier de configuration dans le modèle est de définir des variables pour la page de conception frontale. Il contrôle principalement l'apparence du modèle et. n'a rien à voir avec le programme PHP.

Étapes d'utilisation :

1. Utilisez $tpl->configs_dir="directory" //Spécifiez le répertoire où le fichier de configuration est stocké

2, utilisez <{configs_load file="config file"}> dans le modèle pour charger le fichier de configuration f S'il y a une zone, vous pouvez utiliser section="area" pour spécifier la zone

<.>Le but de la définition de la zone est : Appeler les variables du fichier de configuration dans différentes zones pour différents fichiers.

Dans le fichier de configuration, la région est spécifiée via "[nom de la région]". Les autres variables sans région spécifiée sont des variables publiques, c'est-à-dire que chaque page peut être utilisée.


3. Créez un fichier de configuration dans le répertoire spécifié.

Ce qui suit est un exemple pour démontrer l'idée : le fichier principal index.php appelle le fichier modèle index.tpl et définit les variables du fichier de configuration dans index.tpl (indépendant du programme PHP)

init.inc.php Fichier d'initialisation du moteur de modèle intelligent

<?php
  define(&#39;ROOT_PATH&#39;, dirname(__FILE__)); //网站根目录
  require ROOT_PATH.&#39;/libs/Smarty.class.php&#39;; //引入 Smart 模板引擎
  $_tpl = new Smarty(); //初始化一个对象
  $_tpl->template_dir = ROOT_PATH.&#39;/tpl/&#39;; //重新设置网站的模板目录
  $_tpl->compile_dir = ROOT_PATH.&#39;./com/&#39;; //重新设置网站的编译文件目录
  $_tpl->config_dir = ROOT_PATH.&#39;/configs/&#39;; //重新设置网站的配置文件目录
  $_tpl->left_delimiter = &#39;<{&#39;; //重新设置网站的左定界符
  $_tpl->right_delimiter = &#39;}>&#39;; //重新设置网站的右定界符
?>
Copier après la connexion

index.php

<?php
  require &#39;init.inc.php&#39;; //引入模板初始化文件
  global $_tpl;
  $_tpl->display(&#39;index.tpl&#39;); //载入模板文件
?>
Copier après la connexion

index.tpl Il existe deux manières d'utiliser les variables de configuration :

1. >2.< ;{$smart.config.Configuration variables}>



<{config_load file="view.conf" section="one"}>
<!-- view.conf文件不能写完整路径,因为在初始化文件中已经指定,section="one" 代表加载[one]区域 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>配置文件在模板变量中的使用</title>
</head>
<body>
    <table border="<{#border#}>" align="<{#align#}>" width="<{#tabw#}>">
       <tr bgcolor="<{#bgcolor#}>" align="<{#align#}>">
         <td>aaaa</td>
         <td>aaaa</td>
         <td>aaaa</td>
         <td>aaaa</td>
       <tr>
       <tr>
         <td>aaaa</td>
         <td>aaaa</td>
         <td>aaaa</td>
         <td>aaaa</td>
       <tr>
       <tr>
         <td>aaaa</td>
         <td>aaaa</td>
         <td>aaaa</td>
         <td>aaaa</td>
       <tr>
       <tr>
         <td colspan="<{#colspan#}>" align="<{#align#}>">
            区域变量的显示:
            <{#aa#}><br />
            <{#bb#}><br />
            <{#cc#}><br />
         </td>
       </tr>
    </table>
  </body>
</html>
Copier après la connexion
/configs/view.conf fichier de configuration

border=2
tabw=600
tabh=500
bgcolor=yellow
align=center

[one]
colspan=4
aa=one section

[two]
bb=two section

[three]
cc=three section
Copier après la connexion
Le résultat de l'exécution est tel qu'indiqué dans la figure :

Résumé : Le ci-dessus est le contenu complet de l'article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

php

Utilisez curl pour obtenir des données via un proxy

php

Analyse d'exemple de solution tronquée chinoise Pdo Oracle

php

La fonction utilise un nombre variable de méthodes de paramètres

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
Tutoriels populaires
Plus>
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!