register_function()Déclare dynamiquement des plugins de fonction de templatesDescriptionvoidregister_functionstringnamemixedimplboolcacheablemixedcache_attrs
Il faut passer en paramètres le nom de la fonction
de templates, suivi par le nom de la fonction PHP qui l'implémente.
La fonction PHP impl peut être soit :
une chaîne de caractères contenant le nom de la fonction
un tableau de la forme array(&$object, $method) où
&$object est une référence à un objet et
$method est le nom de la méthode
un tableau de la forme array(&$class, $method) où
$class est le nom de la classe et
$method est une méthode de cette classe.
Les paramètres cacheable et
cache_attrs peut être omis dans la
plupart des cas. Voir Contrôler la mise en cache des sorties des Plugins
pour plus d'informations concernant cette utilisation.
Exemple avec register_function()
register_function('date_now', 'print_current_date');
function print_current_date ($params) {
extract($params);
if(empty($format))
$format="%b %e, %Y";
echo strftime($format,time());
}
?>
]]>
Où le template est :
Voir aussi
unregister_function() et
les plugins de fonction.