Что такое модель Magento "Backend"? - PullRequest
2 голосов
/ 01 октября 2011

После создания некоторого внешнего интерфейса, я теперь исследую внутреннюю часть админской стороны Magento.Я прочитал статью Алана Шторма о создании простой модели (в отличие от модели EAV, к которой я еще не готов).

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

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

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

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

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

Спасибо!

Ответы [ 2 ]

5 голосов
/ 02 октября 2011

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

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

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

Короче говоря, то, что вы ищете, излишне.

1 голос
/ 02 октября 2011

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

...