Php 如何在Smarty 2.x中动态应用变量修饰符

Php 如何在Smarty 2.x中动态应用变量修饰符,php,dynamic,smarty,ondemand,modifiers,Php,Dynamic,Smarty,Ondemand,Modifiers,我找不到在Smarty中动态应用修改器的解决方案 模板-我希望以这种方式工作(示例) Php脚本 $smarty->assign('myVariable', "brumla brumla na drum drum drum"); $smarty->assign('modifiers', "truncate:30|trim"); 或者我想在php中应用修饰符——有什么方法可以在php中解析和应用修饰符吗 感谢您的回答。每个Smarty修饰符实际上都是PHP函数,名为Smarty_修饰

我找不到在Smarty中动态应用修改器的解决方案

模板-我希望以这种方式工作(示例)

Php脚本

$smarty->assign('myVariable', "brumla brumla na drum drum drum");
$smarty->assign('modifiers', "truncate:30|trim");
或者我想在php中应用修饰符——有什么方法可以在php中解析和应用修饰符吗


感谢您的回答。

每个Smarty修饰符实际上都是PHP函数,名为Smarty_修饰符_uu$name()。此函数可以像任何其他函数一样调用

因此,在该示例代码中,您只需执行以下操作:

<?php
$myVariable = "brumla brumla na drum drum drum";
$myVariable = smarty_modifier_truncate($myVariable, 30);
$myVariable = smarty_modifier_trim($myVariable);
$smarty->assign('myVariable', $myVariable);

如果我没有Smarty的实例,那么修改器日期格式呢。此修改器调用smarty对象。。。
<?php
$myVariable = "brumla brumla na drum drum drum";
$myVariable = smarty_modifier_truncate($myVariable, 30);
$myVariable = smarty_modifier_trim($myVariable);
$smarty->assign('myVariable', $myVariable);