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 :
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
Exécuter les résultats :
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