2012-09-29 37 views
0

我已經在Symfony 2.1.2項目上設置了一個SonataAdminBundle,它能正常工作。現在,我正嘗試建立一個SonataMediaBundle,但我得到這個錯誤:SonataMediaBundle你已經請求了一個不存在的參數「doctrine.connections」錯誤

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



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

我複製的配置參數config.yml作爲指示文件。你可以看到它:http://pastebin.com/wys11net

任何幫助或線索?

在此先感謝

回答

2

你好像缺少主義> DBAL的節點內部的連接節點,藏漢默認連接的說明(在多個連接之間,如果是這種情況)。 的模板的一個例子是像

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 
+0

Thx !!有用! –

+0

有一個問題@Thomas,在這個改變後,我不能夠連接到我的數據庫,我得到這個錯誤:SQLSTATE [28000] [1045]拒絕用戶'root'@'localhost'的訪問(使用密碼:沒有)。你知道爲什麼嗎? –

+0

確保在參數文件 – Thomas

1

我只是碰到了這個問題爲好,並發現了「連接」節點是不實際的配置(見http://symfony.com/doc/current/reference/configuration/doctrine.html#doctrine-dbal-configuration嘀......你當你有多個連接時只需要連接節點)。

在我的情況下,它是在Doctrine之前的AppKernel.php文件中有SonataCacheBundle。 Doctrine在初始化時設置了「doctrine.connections」參數,因此如果您在Doctrine初始化之前嘗試在SonataCacheBundle中訪問它,則「doctrine.connections」不在容器中。

對AppKernel.php中的條目重新排序解決了我的問題。

相關問題