Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation et exemples du fichier de configuration du moteur de template PHP Smarty dans les variables de template

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

墨辰丷
墨辰丷original
2018-06-04 09:46:201437parcourir

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 a0c09fdc3a4f36ae11b3fe06d369781e 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;; //重新设置网站的右定界符
?>

index.php

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

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>
/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
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!

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