我收到此错误消息:
[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。我不太确定如何解决这个问题?
答案 0 :(得分:1)
您的问题可能是您正在尝试使用Container
对象,但您的XMLFileLoader
期望ContainerBuilder
对象作为第一个参数