Aller au contenu | Aller au menu | Aller à la recherche

Site membre du réseau Izardev et LCNET

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
*/ ?>

Partagez cet article !

  • Delicious
  • Stumbleupon
  • Digg
  • Facebook
  • Google
  • Linkedin
  • Yahoo Buzz
  • Twitter
Vous avez apprécié cet article ?

Commentaires S'abonner au flux RSS des commentaires

Ajouter un commentaire

Les commentaires sont tous validés par un modérateur, votre commentaire n'apparaît pas directement sur le site.
Aucun support n'est assuré ici, vous pouvez néanmoins laisser vos remarques et critiques sur l'article, les points de vue pertinents sont toujours les bienvenus.