是否可以扩展现有的细枝(在Symfony 2中)功能而不创建新的细枝?

是否可以扩展现有的细枝(在Symfony 2中)功能而不创建新的细枝?,symfony,twig,Symfony,Twig,是否可以在不创建新功能的情况下扩展细枝(Symfony2)功能 因此,如果我想扩展“url”或“path”细枝函数,我可以这样做吗 我看不出这是可能的,我认为唯一的选择是创建我自己的函数 因此,一个简单的“不,你必须创建你自己的功能”或“是的,这是可能的”就行了(可能还有一个链接,因为我看不到如何在任何地方实现它)。是的,我很确定你可以扩展现有的功能。我没有测试这个,但我认为它应该可以工作 例如,用于细枝的Symfony2路由器扩展: 创建您自己的类以扩展和更改功能: Symfony\Bridg

是否可以在不创建新功能的情况下扩展细枝(Symfony2)功能

因此,如果我想扩展“url”或“path”细枝函数,我可以这样做吗

我看不出这是可能的,我认为唯一的选择是创建我自己的函数


因此,一个简单的“不,你必须创建你自己的功能”或“是的,这是可能的”就行了(可能还有一个链接,因为我看不到如何在任何地方实现它)。

是的,我很确定你可以扩展现有的功能。我没有测试这个,但我认为它应该可以工作

例如,用于细枝的Symfony2路由器扩展:

创建您自己的类以扩展和更改功能:

Symfony\Bridge\Twig\Extension\RoutingExtension
将twig.extension.routing.class放入parameters.yml中,并使用创建的类命名空间覆盖它

parameters:
    # [ ... ]
    twig.extension.routing.class: Company\Bundle\MyBundle\Twig\Extension\RoutingExtension