Variables ordin...LOGIN

Variables ordinaires et variables réservées

1, Variables ordinaires

Il existe deux façons de déclarer des variables ordinaires.

Le premier : L'exemple ci-dessus a été utilisé, c'est-à-dire utiliser $smarty->assign('add',$add);

dans le fichier index.php. Dans le fichier modèle Statement (en html), c'est-à-dire {assign var='add' value='value'}

Le code est le suivant :

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test</title>
</head>
<body>
<!--html的注释-->
{*smarty模板的注释*}
{assign var='add'  value='www.php.cn'}
我们网站的网址是:{$add}
</body>
</html>

Résultats d'exécution :

 微信图片_20180312144252.png

Utilisation : {$add}

Remarque : Les tableaux peuvent également être définis et utilisés. Si l'add défini ci-dessus est un tableau unidimensionnel, il peut être utilisé comme suit : {$add[2]}, {$add['aa']}, {$add.aa}, etc.

2, variables réservées

Smarty possède une variable spéciale (smarty) grâce à laquelle vous pouvez facilement accéder à certaines variables d'environnement. Tout comme les variables superglobales en PHP.

Remarque : lors de l'utilisation de cette variable réservée : smarty est sensible à la casse, nous avons besoin de smarty en minuscules

Exemple :

1. Utilisez smarty pour accéder au tableau superglobal dans les variables PHP :

1 . Obtenez $_GET {$smarty.get.name} Obtenez la valeur du nom dans get

2. Obtenez $_POST {$smarty.post.name} Obtenez la valeur du nom dans la publication

  3. Obtenez $_COOKIE {$smarty.cooke.name} Obtenez la valeur du nom dans le cookie

De la même manière, vous pouvez également obtenir $_SERVER, $_ENV et $_SESSION, etc.

Remarque : bien que Smarty fournisse Ceci est un moyen plus pratique d'accéder directement aux variables superglobales PHP, mais il doit être utilisé avec prudence. L'accès direct aux variables superglobales perturbe le code d'application sous-jacent et la syntaxe du modèle. La meilleure pratique consiste à attribuer les variables requises au modèle à partir de PHP, puis à les utiliser.

2. Obtenez l'horodatage actuel

 {$smarty.now}Le principe est d'appeler la fonction time()

3.

 {$smarty.const.Constant name} est {$smarty.const.AGE}

Constantes définies par PHP

微信图片_20180312154643.png微信图片_20180312154645.png

Exécuter les résultats :

微信图片_20180312154534.png




Autres

 Obtenir les variables de configuration : {$smarty.config}

 Renvoie le nom du modèle actuel : {$smarty. template }

  Renvoie l'objet modèle actuel : {$smarty.template_object}

  Renvoie le nom du répertoire actuel : {$smarty.current_dir}

  Attendez


section suivante
<?php echo "变量的声明与使用";
soumettreRéinitialiser le code
chapitredidacticiel