2011-10-01 31 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