Symfony将学说添加到Services.yml和自定义扩展



我想要实现的是呼叫学说ini TwigExtension,我从Google和Stackoverflow获得了一些代码,例如:

service.yml

twig.extension:
        class: AppBundleTwigAppExtension
        arguments:
            doctrine : '@doctrine'
        tags:
          -  { name: twig.extension }

appbundle twig appetension.php

<?php
namespace AppBundleTwig;
use SymfonyBridgeDoctrineRegistryInterface;
class AppExtension extends Twig_Extension
{
    protected $doctrine;
    public function __construct(RegistryInterface $doctrine)
    {
        $this->doctrine = $doctrine;
    }
}

我已经遵循了我的来源的所有指示,但是我仍然有错误,无法调用学说或在此处与EntityManager做某事。

这是我的错误:

SymfonyComponentDependencyInjectionExceptionInvalidArgumentException]                                                                       
  Invalid key "doctrine" found in arguments of method "__construct()" for service "twig.extension": only integer or $named arguments are allowed.  

如何解决此问题?

service.yml中,而不是doctrine : '@doctrine',您应该具有$doctrine : '@doctrine'

您发现的错误试图通过说only integer or $named arguments are allowed-注意** $ **份的部分。

,请注意** $ **

相关内容

  • 没有找到相关文章

最新更新