0

このエラーメッセージが表示されます:

[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に渡すと、ContainerBuilderの代わりにContainerのインスタンスが渡されます。これを回避する方法がよくわかりませんか?

4

1 に答える 1

1

あなたの問題はおそらくあなたがContainerオブジェクトを使おうとしているが、最初の引数としてオブジェクトをXMLFileLoader期待していることですContainerBuilder

于 2012-10-23T06:40:19.390 に答える