{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 attributTypeRequisDefautDescriptionvarmixedOuin/avariable (ou chaîne de caractères) à évaluerassignchaîne de caractèresNonn/aLe nom de la variable PHP dans laquelle la sortie
sera assignéeNote 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.
Note technique
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.
{eval}
emphend =
titre = Bienvenue sur la homepage de {$company} !
ErrorVille = Vous devez spécifier un nom de {#emphstart#}ville{#emphend#}.
ErrorDept = Vous devez spécifier un {#emphstart#}département{#emphend#}.
]]>
Où le template est :
L'exemple ci-dessus affichera :
ville.
Vous devez spécifier un département.
]]>
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.
assign('foo',$str);
]]>
Où le template est :