Maison  >  Article  >  développement back-end  >  Utilisation et exemple d'analyse de variables réservées dans le moteur de modèles PHP Smarty

Utilisation et exemple d'analyse de variables réservées dans le moteur de modèles PHP Smarty

墨辰丷
墨辰丷original
2018-06-04 09:34:331539parcourir

Cet article présente principalement l'utilisation des variables réservées dans le moteur de template PHP Smarty. Une analyse plus détaillée explique la fonction et l'utilisation spécifique des variables réservées dans Smarty. Les amis dans le besoin peuvent s'y référer

Dans Smarty, certaines variables réservées peuvent être utilisées directement sans avoir besoin de scripts PHP pour les attribuer, c'est-à-dire qu'il n'est pas nécessaire d'utiliser $_tpl->assign('var','value') pour les attribuer.

1. Accédez aux variables demandées par la page dans le modèle

{$smarty.get.user} == $_GET['user']
{$smarty.post.user} == $_POST['user']
{$smarty.cookie.username} == $_COOKIE['username']
{$smarty.session.username} == $_SESSION['username']
{$smarty.server.REMOTE_ADDR} == $_SERVER["REMOTE_ADDR"]
{$smarty.env.PATH} == $_ENV['PATH']
{$smarty.request.username} == $_REQUEST['username']

2. Accédez aux constantes et constantes système définies dans le script PHP dans. le fichier modèle

{$smarty.const.__FILE__}  //当前执行的 PHP 文件
{$smarty.const.CONST_VAR}  //访问 PHP 脚本中 define 定义的常量

3. Obtenez l'heure actuelle du serveur dans le fichier modèle

Copiez le code Le code est comme suit :

{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"} == date('Y-m-d H:i:s',time ()) dans le script PHP

4. Accès au fichier de configuration dans le modèle

Vous pouvez accéder aux variables du modèle dans le fichier de configuration via {$smarty.config .variables de configuration}. Dans ce cas, il existe deux manières d'accéder aux variables du fichier de configuration dans le modèle : 1. {#Configuration Variables#} 2. {$smarty.config.Configuration Variables}, s'il y a une zone, la même chose est vrai.

5. Obtenez les données capturées par la fonction de capture intégrée de Smarty

La fonction de capture est de capturer les données sorties par le modèle et de les stocker dans une variable, au lieu de les afficher sur la page, toutes les données entre {capture name="foo"} et {/capture} seront stockées dans la variable $foo, qui est spécifiée par l'attribut name. Accédez à cette variable via $smarty.capture.foo dans le modèle Si l'attribut name n'est pas spécifié, la fonction utilisera "default" comme paramètre par défaut.

6. La variable réservée $smarty.foreach

$smarty.foreach obtient des informations sur le tableau de boucles foreach, telles que le nombre de tableaux, incrément de +1. .., Concernant l'utilisation de $smarty.foreach, pour plus de détails, veuillez vous référer à l'article précédent "Analyse de l'utilisation des fonctions intégrées du moteur de modèles PHP Smarty foreach et foreachelse"

Résumé : ce qui précède est l'intégralité contenu de cet article, j'espère qu'il pourra être utile à tout le monde.

Recommandations associées :

phpMéthode de mise en œuvre de la fonction de compte à rebours en temps réel

phpClasse de téléchargement d'images et méthode d'appel

Méthode de programmation PHP pour implémenter le paiement d'entreprise WeChat aux utilisateurs

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