2011-05-23 37 views
1

我在magento中創建了一個擴展;該擴展基本上是一個PHP文件。這是它應該如何工作:它包含mage.php文件並獲取存儲的內容並寫入一個xml文件。現在這個XML文件需要被另一個腳本通過網頁訪問和讀取。問題是安裝的magento擴展文件夾不能通過網頁訪問。magento:安裝的擴展文件夾無法通過網址訪問

/應用/代碼/社區/ [公司名稱]/[包名]

但我知道,當我的文件位於一個Magento安裝根目錄下,它的工作原理。 1.我如何創建擴展名以使其安裝在根文件夾或任何可通過網絡訪問的文件夾中?

謝謝。

回答

2

如果你不需要Magento的其餘部分,你可以把你的文件放在任何你喜歡的地方。這聽起來像你不寫一個模塊,所以不需要在app/code/文件夾中。打包擴展時,請記住使用相對於根文件夾的內容目標「其他Web訪問文件」。

更傳統的方法是用控制器編寫模塊。它將是控制器響應XML內容的請求。然後,URL可以通過利用Magento的URL重寫進行任何操作。這種方式可以根據需要生成XML,因此它總是準確的。出於安全原因,某些服務器不一定具有對根文件夾的完全寫訪問權限。

+0

是的。我將嘗試Target ='網頁訪問文件'方法。並閱讀有關magento url重寫的更多信息。謝謝。 – karto 2011-05-23 14:12:29

+0

嘗試目標=「其他網絡可訪問文件」。我意識到的是channel = community,所以擴展鍵是magento-community/company/ex_name1.12它仍然引用社區文件夾。 – karto 2011-05-24 12:50:16

+0

我確定該文件夾既不取決於通道,也不取決於擴展名。該頻道僅影響在Magento Connect中列出的擴展名。 – clockworkgeek 2011-05-24 13:42:00