2011-10-06 19 views
0

有沒有辦法讓magento選擇它連接的數據庫,取決於它運行的服務器?每臺服務器的magento資源連接

所以我不需要改變一切。

IE:開發,分期,生產?

+0

你有什麼辦法在部署過程中排除local.xml嗎? – jprofitt

+1

可能的重複:[Magento - 基於環境加載local.xml](http://stackoverflow.com/questions/6191894/magento-load-local-xml-based-on-environment/6199616#6199616)。 –

+0

這種類型是dup,但我絕對沒有看到需要3個單獨的文件,您應該能夠將所有內容填充到一個帶有XML的文件中,然後執行一個簡單的服務器/環境名稱查找來確定哪個配置你想加載 - 然後使用正確的數據庫配置 – veilig

回答

0

你可以做到這一點,而不必接觸核心文件。在index.php中,您看到最後一行:Mage::run($mageRunCode, $mageRunType);。還有第三個參數在這裏,所以你可以嘗試這樣的:

$params = array (
    'options' => array(
     'etc_dir' => 'your_dir' 
    ) 
); 
Mage::run($mageRunCode, $mageRunType, $params); 

但在這種情況下,你需要單獨etc文件夾中的每個服務器。可能它不是你正在尋找的。

+0

這是很好的見解 - 我不知道這個功能,但不是100%我正在尋找。我可能不得不嘗試寫一個擴展或一些不會破壞升級並處理我正在尋找的東西。我想知道是否有其他人正在尋找這個功能?人們在運行CI服務器時如何處理這種情況?或在通往生產的途中有多個環境? – veilig

+0

我們在CI服務器上使用teamcity。我們有'local.xml.ci'文件,並將其複製到ant build腳本中的'local.xml'中。我認爲這比在同一個'local.xml'中爲3臺服務器設置更好。 – Zyava

相關問題