2011-10-01 2 views
2

После того, как я построил несколько вещей, я теперь изучаю внутренности административной стороны Magento. Я прочитал статью Алана Сторма о создании простой модели (в отличие от модели EAV, чего я еще не готов).Что такое модель «Бэкэнд» Magento?

Моя основная цель - создать модуль, который позволяет пользователю загружать и управлять медиа на установку Magento, чтобы его можно было использовать в некоторых шаблонах, определенных мной в интерфейсе. Поэтому я бы создал модель для отслеживания отношений между определенными медиа (изображениями) и определенными категориями, страницами, которые вы называете. Только для записи: мне не нравятся модели EAV, они меня пугают, поэтому, если это абсолютно необходимо, не толкайте разговор таким образом. Спасибо :)

Я также просмотрел this article. Речь идет о бэкэнд-моделях, и мой вопрос об этом:

Что такое бэкэнд-модель?

Это модель, которая используется только в бэкэнде (админ)? Я не знаю, для чего это было бы полезно. Если кто-то может мне что-то сказать, или дать мне подсказку о том, что читать, чтобы узнать больше об этом, было бы здорово.

Причина, по которой я говорю, какую цель я хочу достичь, так это то, что кто-то может сказать мне, являются ли эти «базовые модели» значимыми для того, что я хочу.

Спасибо!

ответ

5

Не беспокойтесь о EAV, не беспокойтесь о «бэкэндовых моделях». Вам понадобятся некоторые навыки программирования траншей, прежде чем вы сможете полностью понять их значение. Вы можете многое сделать с помощью классов модели Magento с простой jane и SQL-запросов.

Легкая версия: модели бэкэдов не имеют ничего общего с разделом приложения frontend-cart/backend-admin. «Бэкэнд-модель» обрабатывает загрузку, хранение и постоянную информацию в хранилище данных (базу данных). «Интерфейсная модель» - это PHP-код, который обрабатывает отображение элемента пользовательского интерфейса для отображения атрибута в веб-браузере. Термины используются в нескольких разных системах в Magento, включая EAV и раздел «Конфигурация системы».

В статье, на которой вы ссылались, говорится о бэкэнд-моделях abou EAV. Опять же, световая версия: каждое свойство данных модели EAV - это сам объект. Например, в более простой системе вы должны сохранить имя продукта в виде строки 'Bicycle'. В Magento вы назначаете объект атрибута продукта родительской модели EAV для имени. Таким образом, код для сохранения «имени» в базе данных может храниться отдельно от другого сохраняемого кода.

Короткий рассказ, это слишком много для того, что вам нужно.

1

В моделях атрибутов backend Magento используется для подготовки данных перед их размещением в базе данных. Этот препарат проводят по методу beforeSave. Хороший экзамен - Mage_Eav_Model_Entity_Attribute_Backend_Datetime

Смежные вопросы