Fil d'ariane
Ligams » Publications » EzPublish » Appel de fonction PHP dans les templates, wrap_operator
Appel de fonction PHP dans les templates, wrap_operator
Voici la page officielle de la contribution : wrap_operator
Cette contribution permet d'appeller n'importe quelle fonction système, ou définie par l'utilisateur, c'est bien pratique, notamment pour les functions de manipulation de chaînes (str_replace, ereg, preg etc...)
Utilisation
wrap_php_func(string functionname, array parameters [, boolean return_output])
wrap_user_func(string functionname, array parameters [, boolean return_output])
functionname : nom de la fonction (exemple : ereg_replace)
parameters : tableau de paramètre à passer à la fonction (exemple : array('sour', 'sweet', 'Grapes are sour.') )
return_output : défini à true(), la sortie de la function appellée, pas ce qu'elle renvoie.Cela peut être utilisé pour intégrer des application externes au template.
Sécurité
Les fonctions appelée par l'opérateur doivent être explicitement listées dans le wrap_operator.ini, les autres fonctions ne sont pas autorisées.
Il existe une section [PHPFunctions] pour autoriser les fonctions systèmes appelée avec l'opérateur wrap_php_func.
Pour les fonctions utilisateurs, la section est [UserFunctions].
Pour utiliser la fonction ereg_replace :
<?php /* [PHPFunctions] PermittedFunctionList[] PermittedFunctionList[]=ereg_replace */ ?>
Commentaires
Votez pour cet article
Vote: 2,00/5
(Nombre de votant(s) : 1)



