我的代码:
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()?
发布于 2015-11-12 18:21:30
也就是说,将PHP函数绑定为Smarty变量修饰符。当然,它对绑定Smarty中已经存在的函数没有任何用处。
由于大写已经构建到Smarty中了,所以{eightball\资本化}不用使用register_modifier()就可以工作。
https://stackoverflow.com/questions/33543938
复制相似问题