从插件函数更改 Smarty 值


Changing a Smarty value from a plugin function?

我有一个插件函数,应该用于修改给定的 Smarty 变量,这是一个数组。

阅读文档后,看起来应该是这样做的方法:

$var = &$smarty->getTemplateVars($params['var']);
$var['blah'] = 'aaa';

。但它不起作用。该数组(如调用此插件函数后的其他模板代码所看到的那样,看到的数组未修改。

那么,插件函数如何修改模板变量呢?

除非有人想出解决方案,否则看起来无法在"函数"插件类型中完成。不过,它可以在"修饰符"中完成。