传递数组以过滤树枝

时间:2013-08-28 17:21:26

标签: symfony twig

我有一个如下定义的枝条过滤器:

'namefilter' => new \Twig_Filter_Method ($this, 'myFilter')

和函数的头部是这样的:

public function myFilter ($text, $array = array('defect'))

如何从树枝调用到过滤器。 如何创建一个树枝数组将其传递给过滤器?

问候和感谢。

2 个答案:

答案 0 :(得分:1)

{{ 'text'|namefilter(['notdefect']) }}

或者:

{% set arr = ['notdefect'] %}
{{ 'text'|namefilter(arr) }}

注意:您应该使用Twig_SimpleFilter而不是已弃用的Twig_Filter_Method,并且将在2.0版中完全删除:

new \Twig_SimpleFilter('namefilter', 'myFilter');

答案 1 :(得分:0)

{{ 'text'|nameFilter(['defect']) }}