2

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

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

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

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

4

1 回答 1

1

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

例如 Twig 的 Symfony2 路由器扩展:

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

Symfony\Bridge\Twig\Extension\RoutingExtension

将 twig.extension.routing.class 与创建的类命名空间一起放入您的 paramters.yml 以覆盖它

parameters:
    # [ ... ]
    twig.extension.routing.class: Company\Bundle\MyBundle\Twig\Extension\RoutingExtension
于 2013-03-28T19:43:46.673 回答