smarty template engine
Saturday, October 11, 2008  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


register_function()

register_function() -- secara dinamis meregistrasi plugin fungsi template

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.




 

credits 

Smarty Copyright © 2002-2008
New Digital Group, Inc.

All rights reserved.