ASSIGN |
Associe |
---|---|
PHP - Smarty |
Syntaxe
{assign paramètres} |
Paramètres
Paramètre | Description | |
---|---|---|
var=valeur | Ce paramètre permet d'indiquer le nom de la variable à associer. On doit indiquer le nom de la variable entre des guillemets «"» et «"» et sans le symbole «$» pour qu'il soit reconnu correctement. | |
value=valeur | Ce paramètre permet d'indiquer la valeur à associer. Les chaines de caractères doivent être indiqués entre des guillemets «"» et «"» mais les opérations mathématiques ne réclame pas de caractères spéciaux. | |
scope=valeur | Ce paramètre optionnel permet d'indiquer la portée de la variable parmi les suivantes : | |
Constante | Description | |
parent | Cette valeur permet d'indiquer que la portée s'étend au parent des gabarits. | |
root | Cette valeur permet d'indiquer que la portée s'étend à la racine des gabarits. | |
global | Cette valeur permet d'indiquer que la portée est globale. | |
nocache | Ce paramètre permet d'indiquer la variable est associé avec l'attribut «nocache». |
Description
Cette balise permet de créer une variable uniquement pendant l'exécution du gabarit. On utilise normalement cette balise afin de placer la logique de l'application dans la présentation et il est donc préférable de garder les algorithmes dans le code source PHP lui-même.
Remarques
- Si vous souhaitez inclure dans une variable le contenu d'une variable existante, vous devrez mettre votre variable entre les caractères «`» et «`».
- Si vous souhaitez effectuer une initialisation dans une balise «{php}» de Smarty, vous devrez plutôt utiliser la syntaxe suivante :
- On peut également demander la valeur de la variable en utilisant la fonction suivante :
- Sur les versions plus récentes de Smarty, on peut aussi associé des variables directement par l'opérateur égale comme ceci :
{php} $smarty->assign('nomdevariable', 'mavaleur'); {/php} |
{php} $mavaleur = $smarty->getTemplateVars('nomdevariable'); {/php} |
{$nomdevariable='mavaleur'} |
Exemples
L'exemple suivant permet d'afficher le contenu de la variable «machaine» :
- {assign var="machaine" value="Gladir.com"}
- Résultat de ma chaine:{$machaine}
on obtiendra le résultat suivant :
Résultat de ma chaine:Gladir.comL'exemple suivant permet d'insérer le contenu d'une variable «$colorBackground» dans une variable existante «$styleBody» et l'affiche ensuite dans la balise BODY du HTML :
on obtiendra le résultat suivant :
<body style="color:#ffffff;background-color: #000000;">L'exemple suivant permet de calculer la somme des variables :
- {assign var=somme value=$valeura+$valeurb}
Dernière mise à jour : Mardi, le 9 août 2016