如何为此配置我的Twig/Symfony2服务?
如何为此配置我的服务 我猜是这样的:如何为此配置我的Twig/Symfony2服务?,symfony,twig,Symfony,Twig,如何为此配置我的服务 我猜是这样的: twig.extension.anyName: class: Bundle\Twig\RoutingExtension arguments: - "twig.extension.routing" tags: - { name: twig.extension } …但它的错误在于: Catchable Fatal Error: Argument 1 passed to Bundle\Twig\Routin
twig.extension.anyName:
class: Bundle\Twig\RoutingExtension
arguments:
- "twig.extension.routing"
tags:
- { name: twig.extension }
…但它的错误在于:
Catchable Fatal Error: Argument 1 passed to Bundle\Twig\RoutingExtension::__construct() must implement interface Symfony\Component\Routing\Generator\UrlGeneratorInterface, string given...
引用其他服务的有效语法为@符号,后跟服务名称。当前,您正在将字符串“twig.extension.routing”传递给服务构造函数 如果您想将服务实例传递给您的服务,它可以是这样的
twig.extension.anyName:
class: Bundle\Twig\RoutingExtension
arguments:
- "@twig.extension.routing"
tags:
- { name: twig.extension }
似乎您的函数需要实现
UrlGeneratorInterface
。你到底在寻找什么?你链接的类是如何相关的?这是因为service@twig.extension.routing没有实现所需的接口。我猜你要找的是路由器服务(@router)。。。