2014-09-18 106 views
0

在我的模塊配置在ZF2中,我有一些值是由圖像操作標誌組成的數組。ZF2配置:覆蓋數組值

我需要能夠覆蓋項目的項目基礎上,但是,當我嘗試它只是合併2個數組。顯然,我可以使用鍵來覆蓋這種方式,但是我需要能夠將整個值替換爲整體,因爲並非所有項目都需要所有的標誌。

當數組是數組而非數組時,是否有辦法完全覆蓋某個值?

乾杯

回答

1

我需要能夠替換值作爲一個整體,因爲不是所有的標誌將在所有項目上需要

如果您有共享ZF2的多個安裝相同的模塊,它們只是在配置上不同,只需定義配置值即可,不是在項目之間會有所不同。

你將被設置項目的全局配置文件(例如config/autoload/module.foo-module.global.config

所有第三方模塊,使用此方法的特定值;例如主義ODM的module.config.php看起來是這樣的:

return array(
    'doctrine' => array(

     'connection' => array(
      'odm_default' => array(
       'server'   => 'localhost', 
       'port'    => '27017', 
       'connectionString' => null, 
       'user'    => null, 
       'password'   => null, 
       'dbname'   => null, 
       'options'   => array() 
      ), 
     ), 
    ), 
); 

在每一個項目,然後我將覆蓋(在你的情況是添加)的具體配置中module.doctrine-mongo-odm.global.php

return array(
    'doctrine' => array(

     'connection' => array(
      'odm_default' => array(
       'server' => '10.0.7.9', 
       'dbname' => 'my_database_name', 
       'options' => array(
        'foo' => 'bar', 
       ), 
      ), 
     ), 
    ), 
); 

的主要區別是你不是刪除配置值,而是加入。這使得你的每個模塊更加可重用。