2015-11-05 18 views
2

我的代码:Smarty函数register_modifier()是否必需?

的index.php

function smarty_function_eightball($params, $smarty) 
{ 
    $answers = array('Да', 
        'Нет', 
        'Никоим образом', 
        'Перспектива так себе...', 
        'Спросите позже', 
        'Все может быть'); 

    $result = array_rand($answers); 
    return $answers[$result]; 
} 
function smarty_modifier_capitalize($string) 
{ 
    return ucwords($string); 
} 

在index.tpl

{eightball|capitalize} 

的代码工作正常。为什么然后我需要功能register_modifier()

+0

需要说明的是,在本例中没有使用register_modifier()。 – Lexib0y

回答

1

这就是将PHP函数绑定为Smarty变量修饰符。 它当然没有用于绑定已经存在于Smarty中的功能。

由于大写已经构建成Smarty,{eightball | capitalize}不使用register_modifier()而工作。