,请注意** $ **
我想要实现的是呼叫学说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
-注意** $ **份的部分。