2011-10-01 59 views
2

在構建了一些前端的東西之後,我正在探索Magento的管理員內部。我讀了Alan Storm關於創建簡單模型的文章(與EAV模型相反,我還沒有做好準備)。什麼是Magento「後端」模型?

我的主要目標是創建一個模塊,使用戶能夠上傳和管理媒體的Magento的安裝,以便它可以在一些模板我在前端定義中使用。所以我會創建一個模型來跟蹤某些媒體(圖片)和某些類別,頁面之間的關係,並將其命名。只是爲了記錄:我不喜歡EAV模型,他們嚇倒我,所以除非絕對必要,否則不要以這種方式推動對話。謝謝:)

我也通過this article脫脂。 這是關於後端模型,我的問題是關於:

什麼是後端模型?

難道的二手只是在後端(管理)模式?我不知道那會有什麼好處。如果有人能告訴我一些關於它的事情,或者給我一些關於閱讀什麼的提示以更多地瞭解它,那會很棒。

的原因,我告訴我要達到什麼樣的目標是使有人能告訴我,如果這些「後臺模式」是我想要的東西顯著。

謝謝!

回答

5

不要擔心EAV,不用擔心「後臺模式」。在你完全理解它們的意義之前,你需要一些編程經驗。用簡單的Magento模型類和SQL查詢可以完成很多任務。

光版本:後端車型有無關前端-車/於後端的管理應用拆分。 「後端模型」處理加載,存儲和持久化信息到數據存儲(數據庫)。 「前端模型」是處理呈現用戶界面元素以在Web瀏覽器中顯示屬性的PHP代碼。這些術語在Magento的幾個不同的系統中使用,包括EAV和系統配置部分。

您鏈接到的文章正在討論abou EAV後端模型。同樣,輕型版本:EAV模型的每個數據屬性本身就是一個對象。例如,在一個更簡單的系統中,您可以將產品名稱存儲爲字符串'Bicycle'。在Magento中,您將產品屬性對象分配給父EAV模型作爲名稱。這樣,用於將「名稱」保存到數據庫的代碼可以與其他保存代碼分開保存。

長話短說,這對你以後的事情來說是過火。

1

在Magento後端屬性模型中,在將數據放入數據庫之前用於準備數據。該準備工作通過beforeSave方法完成。一個好的exampe是Mage_Eav_Model_Entity_Attribute_Backend_Datetime