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