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

时间:2013-03-28 18:38:05

标签: symfony twig

是否可以扩展Twig(Symfony2)功能而无需创建新功能?

因此,如果我想扩展'url'或'path'Twig函数,我可以这样做吗?

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

这么简单,“不,你必须创建自己的功能”或“是的,这是可能的”会做(也许是一个链接,因为我看不到如何在任何地方做到这一点)。

1 个答案:

答案 0 :(得分:1)

是的我非常确定您可以扩展现有功能。我没有对此进行测试,但我认为它应该可行。

例如用于Twig的Symfony2路由器扩展:

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

Symfony\Bridge\Twig\Extension\RoutingExtension

将paramters.yml中的twig.extension.routing.class与创建的类Namespace一起覆盖

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