我不知道這是可能的,但是......ZF2 ModuleManager會配置合併 - 刪除鍵
的ZF2 ModuleManager會將合併所有配置陣列的模塊,以便,然後合併任何用戶定義的配置陣列。所以,如果$config1
與$config2
合併,則您獲得$merged
。
$config1 = [
'key1' => 1,
'key2' => 2,
'key3' => 3
]
$config2 = [
'key1' => 'different',
'key4' => 4
]
$merged = [
'key1' => 'different',
'key2' => 2
'key3' => 3
'key4' => 4
]
這很棒,適用於大多數情況。但是,如果我想刪除一個密鑰呢?如果我有$config1
如上所述,並且想要在下面創建此備用$merged
,那麼$config2
的值應該是多少(請注意,key2
已被刪除)?
$merged = [
'key1' => 'different',
'key3' => 3
'key4' => 4
]
任何用例可能? – Sam
@Sam採取例如ZfcUser你只想要的類,但不是註冊的路由。此時取消註冊相當困難。該功能是計劃afaik superdweebie,但它不存在。配置知道哪個部分來自哪個模塊,因此您可以檢查所有這些部分,取消註冊某些內容然後重新構建配置。它應該可以工作,但目前還沒有簡單的API。 –
如果我使用一行來「取消註冊」某些內容,或者如果我使用一行來「取消」一個配置,它有很大區別嗎?如果我不想要註冊ZfcUsers路由,我用'null'值覆蓋它們。或者這不起作用? ''routes'=> array('zfcuser'=> null)' – Sam