是否可以扩展Twig(Symfony2)功能而无需创建新功能?
因此,如果我想扩展'url'或'path'Twig函数,我可以这样做吗?
我看不出这是可能的,并认为唯一的选择是创建我自己的功能。
这么简单,“不,你必须创建自己的功能”或“是的,这是可能的”会做(也许是一个链接,因为我看不到如何在任何地方做到这一点)。
答案 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