在树枝电话中过滤

时间:2013-08-07 13:37:43

标签: symfony twig

我怎么能从另一个函数调用一个函数过滤另一个过滤器? 例如

public function getFilters()
     {

         return array (
             'test' => new \ Twig_Filter_Method ($this, 'test'),
             'test1' => new \ Twig_Filter_Method ($this, 'test1', array('is_safe' => array('html')))
         );
     }


public function test($test)
{
    return;
}


public function test1($test)
{
    // how to test call?
}

感谢和抱歉我的英语

1 个答案:

答案 0 :(得分:0)

从twig模板中你可以这样做:

{{ 'Some string'|test|test1('argument')}}

在twig扩展类中,你可以像常规的php对象函数一样调用test函数:

public function test1($test)
{
    // your code
    $testResult = $this->test($test);
}