代码之家  ›  专栏  ›  技术社区  ›  Ivan Voras

从插件函数更改Smarty值?

  •  0
  • Ivan Voras  · 技术社区  · 11 年前

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

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

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

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

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

    1 回复  |  直到 11 年前
        1
  •  0
  •   Ivan Voras    11 年前

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