2014-03-03 25 views
0

我想確保它按我認爲的方式工作。zend 2:覆蓋config autoload global.php中的'db'配置,特定模塊的local.php

我的myapp /配置/自動加載/ global.php這樣的內部設置DB信息:

return array(
    'db' => array(
     'driver' => 'Pdo', 
     'dsn' => 'mysql:dbname=zf2tutorial;host=localhost', 
     'driver_options' => array(
      PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'' 
     ), 
    ), 
... 

現在我有一個新的模塊瞎搞,想配置特定模塊用不同的分貝。如果我添加一個'db'config數組到NewModule/config/module.config.php它會覆蓋全局配置嗎?我不確定應用程序範圍內的global.php文件是否與模塊特定的配置文件相同,或者是否具有特殊的規格,例如接受數據庫配置,而模塊特定的配置文件則不接受。

編輯:嗯,我試過這個,它看起來我在module.config中添加的數據庫條目正在被完全忽略。我怎樣才能覆蓋每個模塊的數據庫配置?這對於測試目的來說非常方便。

回答

2

如果我添加一個'db'config數組到NewModule/config/module.config.php它會覆蓋全局配置嗎?

是的。所有配置都合併到一個怪物陣列中。

ZF支持多個適配器,您只需在代碼中通過名稱引用它們,以便知道您想要哪一個。有關如何設置它的詳細信息,請參閱此博客文章:http://samsonasik.wordpress.com/2013/07/27/zend-framework-2-multiple-named-db-adapter-instances-using-adapters-subkey/

+0

我試圖實現此目的,但看起來好像我沒有得到它。我用我使用的代碼開始了另一篇文章。 – red888

相關問題