假设我有一个看起来像这样的修饰符:

{$smarty.now|my_modifier:"param1"}

但是想象一下 my_modifier 现在需要两个参数,而不仅仅是 "param1" 。我将如何通过这些?

我想做这样的事情:
{$smarty.now|my_modifier:"param1","param2"}

最佳答案

根据 documentation ,您只需用冒号“:”将它们分开

变量修饰符可以应用于变量、自定义函数或字符串。要应用修饰符,请指定后跟 | 的值。 (管道)和修饰符名称。修饰符可以接受影响其行为的附加参数。 这些参数跟在修饰符名称之后,并以 :(冒号)分隔。 此外,所有 php 函数都可以隐式地用作修饰符(更多见下文)并且修饰符可以组合使用。 .

所以我会假设
{$smarty.now|my_modifier:"param1":"param2"}

关于php - Smarty 修改器的多个参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13365238/

10-11 07:14