0

Symfony 2.1.2プロジェクトにSonataAdminBundleをセットアップしましたが、正しく機能します。現在、SonataMediaBundleをセットアップしようとしていますが、次のエラーが発生します。

==> php app/console sonata:easy-extends:generate SonataMediaBundle



  [Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]  
  You have requested a non-existent parameter "doctrine.connections".         

ドキュメントに示されているように、configパラメーターをconfig.ymlにコピーしました。あなたはそこでそれを見ることができます:http://pastebin.com/wys11net

何か助けや手がかりはありますか?

前もって感謝します

4

2 に答える 2

2

Doctrine> DBALのノード内のConnectionsノードと、デフォルトの接続の指定が欠落しているようです(複数の接続がある場合は)。適切なテンプレートの例は次のようになります

doctrine:
    dbal:
        default_connection:   default
        connections:
            default:
                driver:   %database_driver%
                host:     %database_host%
                port:     %database_port%
                dbname:   %database_name%
                user:     %database_user%
                password: %database_password%
                charset:  UTF8
于 2012-10-01T20:25:04.697 に答える
1

私もこの問題に遭遇し、「接続」ノードが実際には設定に必要ではないことを発見しました(http://symfony.com/doc/current/reference/configuration/doctrine.html#doctrine-dbal-を参照)構成...複数の接続がある場合にのみ接続ノードが必要です)。

私の場合、Doctrineの前にAppKernel.phpファイルにSonataCacheBundleが含まれていました。DoctrineはDoctrineの初期化時に「doctrine.connections」パラメーターを設定するため、Doctrineが初期化される前にSonataCacheBundleでアクセスしようとすると、「doctrine.connections」はまだコンテナーにありません。

AppKernel.phpのエントリを並べ替えると、問題が修正されました。

于 2014-01-21T18:56:51.197 に答える