2014-08-28 26 views
1

我正在爲現有的magento網站開發移動應用程序,並且該移動應用程序在覈心php(而不是magento)中開發了自己的Web管理員和Web管理員。我們可以把核心的PHP Web管理代碼到magento /app/code/local/文件夾嗎?它是否與magento一起工作?magento中/ app/code/local /文件夾的用途是什麼?我們可以把我們的核心PHP文件嗎?

請幫我解決這個問題。

+1

除非您製作自己的Magento模塊,否則您不能直接將您的網絡管理文件放在本地文件夾中。 – Slimshadddyyy 2014-08-28 11:10:19

回答

6

我們可以將Magento視爲由模塊構成的應用程序。每個模塊都具有不同的功能,但它們仍然是彼此獨立的。這個屬性使得Magento高度可擴展和強大。

默認情況下,Magento帶有很多這樣的單獨模塊。這些模塊位於app/code/core內。請注意,此文件夾僅包含ModelController邏輯部分。 View邏輯與此分離,通常位於app/designskin文件夾中。

如果您需要擴展Magento核心功能或者需要添加任何新功能,您有兩種選擇。

  1. 使用延長
  2. 開發自己的定製模塊

對於擴展/撐着,Magento會用app/code/community目錄。核心模塊通過這種方式與擴展分離,這給了我們很大的靈活性。

當您使用自己的模塊添加任何功能時,您可能需要在app/code/local中添加模塊。這樣,自定義模塊從核心和擴展中分離出來。

當Magento尋找一個模塊時,它會首先在local目錄中檢查該模塊。如果不在那裏,那麼它將檢查community目錄。如果不在那裏,它將再次檢查core目錄。最後它會在lib目錄中檢查它。在開始開發自己的擴展之前,此回調機制是您需要了解的核心概念。

沒有必要將您的自定義模塊放在app/code/local目錄中。您可以將它放在communitycore目錄中。這是因爲,回調機制可以拿起你的模塊,而不管這三個位置。但正如我剛纔所說,其中三個目錄有其自己的目的。所以更好地使用它們,因爲它需要。

希望這是很大的意義

0

Naresh,/app/code/local/用於爲您的定製開發插件/擴展magento。將定製開發的代碼和核心代碼分開是主要目標。

如果將來您升級magento的版本比覆蓋/刪除/app/code/core/中編寫的代碼,但將代碼保留爲/app/code/local/,並且它也是您可以覆蓋核心塊/助手/模型的地方。

你不能直接將你的代碼複製到核心,你必須創建模塊/插件來使用magento來存儲你現有的代碼。

1

Magento Wiki

每個自定義模塊將在目錄中創建:

/應用/代碼/本地

而且這是您用來創建一個的目錄結構:

/app/code/local/<Namespace>/<Module>/ 

這樣,我們可以在一個命名空間下有多個模塊。

相關問題