Deskripsi
void
register_function ( string name, mixed impl [, bool cacheable [, mixed cache_attrs]])
Mengirimkan nama fungsi template,
diikuti oleh nama fungsi PHP yang mengimplementasikannya.
Fungsi-php callback function dapat berupa:
String yang berisi nama fungsi
Sebuah array dalam bentuk array(&$object, $method) dengan
&$object menjadi referensi ke sebuah
obyek dan $method menjadi string yang
berisi nama-metode
Sebuah array dalam bentuk
array($class, $method) dengan
$class menjadi nama kelas dan
$method menjadi metode kelas.
cacheable dan cache_attrs dapat
diabaikan. Lihat mengontrol output plugin yang dapat di-cache
atas bagaimana menggunakannya dengan benar.
Teladan 13-1. register_function()
<?php $smarty->register_function('date_now', 'print_current_date');
function print_current_date($params, &$smarty) { if(empty($params['format'])) { $format = "%b %e, %Y"; } else { $format = $params['format']; } return strftime($format,time()); } ?>
|
Dan dalam template
{date_now}
{* atau untuk membentuk secara berbeda *}
{date_now format="%Y/%m/%d"} |
|
Lihat juga
unregister_function()
dan seksi
fungsi plugin.