2012-12-19 46 views
1

我正在開發一個擴展,可以通過將擴展文件夾複製到Magento文件夾中進行安裝。這個擴展包括Magento媒體文件夾中的一個文件夾,它應該可以被Magento寫入。由於該文件夾可以用與Magento運行的權限不同的權限複製,因此我正在尋找在安裝腳本中創建此文件夾的方式。如何使用自定義Magento模塊的安裝腳本創建文件夾?

對於我來說,在腳本中爲SQL或實體設置運行此代碼看起來像一個不好的做法。 Magento有沒有辦法在適當的設置腳本中完成這樣的任務,或者我應該讓完美主義者閉嘴,只需將代碼放入sql安裝腳本中?

回答

1

您可以使用Varien_Io_File :: checkAndCreateFolder()來檢查和創建不在安裝腳本中的目錄,而是在實際使用該文件夾的位置。

0

我認爲在安裝腳本中創建這些文件夾不是Magento式的。將它們與您的擴展程序一起打包並讓用戶將它們放在正確的位置更合乎邏輯。恕我直言。

爲確保權利,您可以在代碼中測試它們,並在錯誤的情況下生成錯誤消息,並確保在手冊中向用戶提及。

2

如果您想在magento中爲自定義擴展創建文件夾,請使用此代碼。

$customDir = Mage::getBaseDir('media').DS.'foldername'; 
    $ioFile = new Varien_Io_File(); 
    $ioFile->checkAndCreateFolder($customDir); 
相關問題