在启动过程中(容器)在Symfony 2中加载额外服务

时间:2012-10-22 04:18:02

标签: symfony

我收到此错误消息:

[22-Oct-2012 06:03:24] PHP Catchable fatal error:  Argument 1 passed to Symfony\Component\DependencyInjection\Loader\FileLoader::__construct() must be an instance of Symfony\Component\DependencyInjection\ContainerBuilder, instance of pluginsProdProjectContainer given, called in ....

在特定的行上,它的内容如下:

$loader = new XMLFileLoader($container, new FileLocator($config_path));

这似乎是SF2自动生成并加载缓存文件的结果,该缓存文件是:pluginsProdProjectContainer.php,似乎可以获得容器:

class pluginsProdProjectContainer extends Container

因此,当我将容器传递给XMLFileLoader时,传递Container的实例而不是ContainerBuilder。我不太确定如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您的问题可能是您正在尝试使用Container对象,但您的XMLFileLoader期望ContainerBuilder对象作为第一个参数