Zend framework2 细枝添加过滤器

Zend framework2 细枝添加过滤器,zend-framework2,twig,Zend Framework2,Twig,我有一个在我的小树枝模板中添加ucfirst过滤器的用例,通过使用以下命令,它可以正常工作: $this->getServiceLocator() ->get('Twig_Environment') ->addFilter( new \Twig_SimpleFilter( 'ucfirst', 'ucfirst' ) ); 但是我很好奇是否可以通过module

我有一个在我的小树枝模板中添加
ucfirst
过滤器的用例,通过使用以下命令,它可以正常工作:

$this->getServiceLocator()
     ->get('Twig_Environment')
     ->addFilter(
         new \Twig_SimpleFilter(
             'ucfirst',
             'ucfirst'
         )
     );
但是我很好奇是否可以通过
module.config.php
添加这个过滤器

也许是这样的:

'zfctwig'         => [
    'environment_options' => [
        'cache' => 'data/cache/twig',
        'debug' => true
    ],
    'extensions'          => [
        'Twig_Extension_Debug'
    ],
    'Twig_Environment' => [
        'filters' => [
            'ucfirst' => 'ucfirst'
        ]
    ]
]
我知道这段代码是错误的,但如果可能的话,配置会是什么样子


我目前正在模块中使用ZF2。

不,仅在ZfcTwig模块中配置就无法注册新过滤器

但建议创建项目扩展()并将所有项目特定的过滤器(标记、测试等)放在那里

此项目扩展的示例:


您可以按照建议在多页和非动态的情况下完成,或者使用简单的方法:

$twig_env->addFilter(new \Twig\TwigFilter('ucf','ucfirst'));

无需编辑YAML文件、非php文件或使用composer。

为什么不使用细枝过滤器?因为它将字符串的其余部分设置为小写。这是个好主意。我试图找到一种方法,在那里我有一个中心位置,而不是把我现在使用的东西放在每个控制器中,在那个特定的视图中使用它。这似乎是我所寻找的另一种方法。非常感谢。