Configurer les variables globales et les variables de paragraphe

1. Lisez les variables communes du fichier de configuration

Créez un nouveau fichier Smarty.conf dans le dossier configs

Écrivez les variables dedans :

pageTitle = "This is mine"
bodyBgColor = "#eeeeee"

Introduisez le fichier modèle :

微信图片_20180312161442.png

Les résultats en cours sont les suivants :

微信图片_20180312161518.png


2, l'utilisation de variables de paragraphe :

Fichier Smarty.conf :

#注释
pageTitle = "This is mine"
bodyBgColor = "#eeeeee"
tableBorderSize = "3"
tableBgColor = "#bbbbbb"
rowBgColor = "#cccccc"
#段落变量
[firstStyle]
color='#00f'
width='200px'
height='300px'
[.secondStyle]
color='#eee'
width='400px'
height='500px'
[other]
other='这是其他'

test.html :

{* 加上section *}
{config_load file='./configs/Smarty.conf' section='firstStyle'}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{#pageTitle#}</title>
</head>
<body>
<!--html的注释-->
{*smarty模板的注释*}
我叫{$address->name}今年{$address->age}岁<br>
性别:{$smarty.const.CL}<br>
配置变量1:{#color#}<br>
配置变量2:{$smarty.config.width}<br>
配置变量3:{$smarty.config.height}<br>
配置变量4:{$smarty.config.other}<br>
</body>
</html>

Résultat de l'exécution :

微信图片_20180312163036.png

Remarque :

1. Si la variable globale a le même nom de variable que la variable de paragraphe chargée, la valeur du nom du paragraphe écrasera le valeur de la variable globale.

  2. Si une variable de paragraphe contient le même nom de variable, la valeur de la dernière variable écrasera la valeur précédente.

  3. Dans l'ensemble du fichier smarty.conf, les points (.) ont des autorisations relativement élevées. La fonction du point est de masquer une variable ou un paragraphe entier et ne peut pas être utilisé.


3, application simple des variables de paragraphe : (pratique pour changer le style du div)

test.html:

{config_load file='./configs/Smarty.conf' section='firstStyle'}
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>smarty test1</title>
<style type="text/css">
#aa{ width: {#width#};height: {#height#};background: {#color#};}
</style>
</head>
<body>
<div id='aa'>

这是一个div<br/><br/>
{#content#}
</div>
</body>

Il est à noter que : {} est dans le modèle smarty sera analysé par défaut

微信图片_20180312164852.png

Smarty.conf:

#段落变量
#第一种颜色风格
[firstStyle]
color='#00f'
width='300px'
height='300px'
content='第一种风格'
#第二种颜色风格
[secondStyle]
color='#0f0'
width='500px'
height='500px'
content='第二种风格'

firstStyle display:

affichage secondStyle :

微信图片_20180312165126.png



Formation continue
||
<?php echo "配置文件读取变量的操作";
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel