是否可以在不创建新功能的情况下扩展 Twig (Symfony2) 功能?
因此,如果我想扩展 'url' 或 'path' Twig 函数,我可以这样做吗?
我看不出这是可能的,我认为唯一的选择是创建我自己的函数。
所以一个简单的,“不,你必须创建自己的函数”或“是的,这是可能的”就可以了(也许是一个链接,因为我在任何地方都看不到如何做到这一点)。
是的,我很确定您可以扩展现有功能。我没有对此进行测试,但我认为它应该可以工作。
例如 Twig 的 Symfony2 路由器扩展:
创建您自己的扩展和更改功能的类:
Symfony\Bridge\Twig\Extension\RoutingExtension
将 twig.extension.routing.class 与创建的类命名空间一起放入您的 paramters.yml 以覆盖它
parameters:
# [ ... ]
twig.extension.routing.class: Company\Bundle\MyBundle\Twig\Extension\RoutingExtension