我一直在浏览文档,却找不到插入twig/intl-extra的位置
这里的小枝医生说要么使用use Twig\Extra\Intl\IntlExtension;,要么在Twig环境中显式地添加扩展
$twig = new \Twig\Environment(...);
$twig->addExtension(new IntlExtension());我希望tpo使用第二种情况,并显式地添加到twig环境中。
我应该在哪个文件里做呢?
发布于 2019-08-28 17:30:21
在使用twig和Symfony时,您应该在services.yaml文件中将扩展注册为服务。
如果使用twig/extensions flex配方安装,它将提供config/packages/twig_extensions.yaml文件,您只需取消注释所需的扩展名(请参阅github上的原创评论 )。
供参考的默认配置:
services:
    _defaults:
        public: false
        autowire: true
        autoconfigure: true
    # Uncomment any lines below to activate that Twig extension
    #Twig\Extensions\ArrayExtension: null
    #Twig\Extensions\DateExtension: null
    #Twig\Extensions\IntlExtension: null
    #Twig\Extensions\TextExtension: null发布于 2020-05-21 06:51:32
以上答案将不适用于symfony 4。扩展的路径是不同的。例如,需要像这样配置IntlExtension:
services:
    Twig\Extra\Intl\IntlExtension: nullhttps://stackoverflow.com/questions/57696878
复制相似问题