2011-09-29 43 views
1

Yii框架的config/main.php文件can be overwritten由local.php配置文件通過array_merge。這使我可以設置不同的數據庫連接和特定於生產,質量保證和開發環境的其他參數。如何用本地控制檯配置文件覆蓋Yii Framework的config/console.php?

Yii也允許我run commands in the command line。它使用一個config/console.php文件。有沒有一種方法可以按照覆蓋主控制檯配置的相同方式設置本地控制檯配置文件,具體取決於環境?

回答

0

嗯,這是一個重寫配置的有趣方式。但看起來你可以像修改main.php一樣修改console.php(將local_config函數添加到console.php並將其指向console-local.php)。

+0

它的工作原理。我的團隊中有人說他不能這樣做。我以表面看待這個價值。事實證明,他並不是在配置文件中進行數組合並,而是從Yii bootstrap index.php文件中只通過HTTP請求運行。我沒有將相同的方法應用於控制檯。 –

+0

有多個db.php文件(db_local.php,db_office.php)也是有幫助的,所以你可以用cp -f db_local.php db.php手動切換它們,然後把''db'=> require(dirname (__FILE __)。'/ db.php'),'在你的main.php中。然後,每個用戶都可以執行'bzr/svn/git ignore db.php'(當然,在初始簽出之後),他們的自定義數據庫連接(和密碼)不會破壞主副本,並且他們不會上傳他們的本地db密碼到雲端。 – hobs

+0

或使用環境擴展:www.yiiframework.com/extension/yii-environment/ –