register_modifier

register_modifier -- 

void register_modifier ( string name, mixed impl)

変数の修正子プラグインを動的に登録します。パラメータには、変数の修正子名とそれを実装するphpのユーザー定義関数名を渡します。

php関数をコールバックするための impl は、次の3つのどれかでありえます。 (a) 関数名を含んだ文字列 (b) array(&$object, $method) という形式の配列 (&$object はオブジェクトの参照であり、$method はメソッド名を含む文字列 (c) array(&$class, $method) という形式の配列($class はクラス名であり、 $method はクラスのメソッド)

例 1. register_modifier

<?php
// phpのstripslashes関数を、変数の修正子sslashとしてマップする

$smarty->register_modifier("sslash", "stripslashes");

// 変数からバックスラッシュを除いて表示するための{$var|sslash}が使用可能になります
?>