{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. 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 :