Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为此配置我的Twig/Symfony2服务?_Symfony_Twig - Fatal编程技术网

如何为此配置我的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)。。。