0

このためにサービスを構成するにはどうすればよいですか?

https://github.com/symfony/symfony/blob/master/src/Symfony/Bridge/Twig/Extension/RoutingExtension.php

私はそれが次のようなものだと推測しています:

  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...
4

1 に答える 1

1

他のサービスを参照するための有効な構文は、@ 記号の後にサービス名が続きます。現在、文字列「twig.extension.routing」をサービス コンストラクターに渡しています。

サービス インスタンスをサービスに渡したい場合は、次のようになります。

 twig.extension.anyName:
    class: Bundle\Twig\RoutingExtension
    arguments:
      - "@twig.extension.routing"
    tags:
      - { name: twig.extension }
于 2013-03-29T16:23:49.907 に答える