Symfony2中的多个Twig_Extension

时间:2015-05-19 06:17:30

标签: symfony twig twig-extension

我想在单独的包中注册我的自定义Twig过滤器(以避免有一个巨大的文件)。

我在每个包中都有Yaml配置:

# services.yml
services:
    twig.extension.[BundleName]:
        class: Kuba\[BundleName]\Twig\AppExtension
        public: false
        tags:
            - { name: twig.extension }

然而,最后一个(按字典顺序)扩展一直覆盖前一个扩展。

如何注册多个扩展程序,如果不可能,最好的做法是拆分代码?

1 个答案:

答案 0 :(得分:6)

Twig扩展由getName()方法返回的字符串标识。是否有理由要在所有枝条扩展中返回相同的字符串!