Linux Tutorials | cPanel Tutorials | Remote System Administration
register_function

register_function

register_function -- 

void register_function ( string name, mixed impl, bool cacheable, mixed cache_attrs)

Use este para registrar funciones de plugins dinámicamente para el template. Pase en el template el nombre de la función, seguido por el nombre de la función PHP que implementa esto.

La llamada a la funcion-php impl puede ser (a) una cadena conteniendo el nombre de la función o (b) un arreglo en el formato array(&$object, $method) con &$object siendo una referencia para un objeto y $method siendo una cadena conteniendo el nombre del método o (c) un arreglo en el formato array(&$class, $method) con $class siendo un nombre de clase y $method siendo un método de esta clase.

cacheable y cache_attrs pueden ser omitidos en la mayoria de los casos. Vea Controlando modos de Salida Cache de los Plugins para obtener mayores informes.

Ejemplo 1. register_function

<?php
$smarty
->register_function("date_now", "print_current_date");

function
print_current_date($params)
{
  if(empty(
$params['format'])) {
    
$format = "%b %e, %Y";
  } else {
    
$format = $params['format'];
    return
strftime($format,time());
  }
}
// ahora usted puede usar eso en el Smarty para mostrar la fecha actual:
// {date_now} o, {date_now format="%Y/%m/%d"} para formatearle.
?>