Manuel Smarty
{eval}
{eval} évalue une variable comme si cette dernière était un template. Peut être utile pour embarquer des balises de templates ou des variables de template dans des variables ou des balises/variables dans des variables de fichiers de configuration.
Si vous définissez l'attribut assign, la sortie sera assignée à la variable de template désignée plutôt que d'être affichée dans le template.
| Nom attribut | Type | Requis | Defaut | Description |
|---|---|---|---|---|
| var | mixed | Oui | n/a | Variable (ou chaîne de caractères) à évaluer |
| assign | chaîne de caractères | Non | n/a | Le nom de la variable PHP dans laquelle la sortie sera assignée |
Note technique :
Les variables évaluées sont traitées de la même façon que les templates. Elles suivent les mêmes règles de traitement et de sécurité, comme si elles étaient réellement des templates.
Les variables évaluées sont compilées à chaque invocation, et la version compilée n'est pas sauvegardée ! Toutefois, si le cache est activé, la sortie sera placée en cache avec le reste du template.
|
Exemple 8-7. un autre exemple avec {eval} Ceci va afficher le nom du serveur (en majuscule) et son IP. La variable $str également venir d'une requête de base de données.
Où le template est :
|
Remonter 
