register_modifier()
register_modifier() -- 动态注册修饰符插件
描述
void
register_modifier ( string name, mixed impl)
传递模板修饰符名,然后是实现它的PHP函数。
PHP回调函数可以是:
- 包含函数name的字符串
-
一个数组,形如array(&$object, $method),其中&$object是对象的引用,而$method是包含方法名的字符串
-
一个数组,形如array(&$class, $method),其中$class是类名,而$method是类的方法。
例子13-1. register_modifier()
<?php
// 让我们映射PHP的stripslashes函数到一个Smarty修饰符
$smarty->register_modifier('ss', 'stripslashes');
?>
|
在模板中,使用ss来移除斜杠。
|
参见unregister_modifier(),register_function(),修饰符一节,用插件扩展Smarty以及创建修饰符插件。