2013-03-28 24 views
2

是否可以在不创建新树枝的情况下扩展树枝(Symfony2)功能?是否可以在不创建新的Twig(在Symfony 2中)的情况下扩展现有的Twig?

因此,如果我想扩展'网址'或'路径'树枝功能,我可以做到吗?

我看不出这是可能的,并认为唯一的选择是创建我自己的功能。因此,一个简单的“不,你必须创建你自己的功能”或“是的,这是可能的”将做(可能是一个链接,因为我不知道如何在任何地方做到这一点)。

回答

1

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

例如,Symfony2的路由扩展嫩枝:

创建自己的类扩展和变化的功能:与创建了paramters.yml

Symfony\Bridge\Twig\Extension\RoutingExtension 

放twig.extension.routing.class类命名空间来覆盖它

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