OpenCart — от новичка до профессионала: подробнее об MVC

OpenCart — от новичка до профессионала: подробнее об MVC

От автора: ранее мы начали рассматривать архитектуру OpenCart Модель-Представление-Контроллер — или MVC. В связи с этим мы создали наш первый Контроллер OpenCart «Hello World!». В предыдущей статье я только в общем рассказал об этом. Надеюсь, вы попробовали самостоятельно создавать контроллеры, так как сейчас мы рассмотрим этот вопрос более предметно. Но сначала давайте посмотрим, о чем пойдет речь в этой статье.

Написание реального Контроллера

Загрузка языков

Загрузка и использование библиотек

Чит-лист библиотек

Создание Представления

Создание Модели

Управление Моделью с помощью Контроллера

Заключение

Написание реального Контроллера

С помощью OpenCart MVC Framework мы создадим простую форму. Для этого нужно сначала создать Контроллер. До этого я уже создал папку forms в catalog/controller. Примечание. Пользователи Mac и Linux — не забудьте изменить права доступа для каталога на 775. Внутри каталога forms я создал файл myform.php. Теперь давайте добавим в него код:

Просмотрите этот код и попробуйте создать такой контроллер.

Загрузка языков

OpenCart позволяет легко работать с языками. В приведенном выше примере использовались жестко закодированные тексты языков. Но рекомендуется использовать текстовые операторы.

Чтобы загрузить язык, используйте $this->language->load(маршрут пути к языку);, а для получения данных конкретного языка используется такой синтаксис $this->language->get(ключевое слово данных языкового файла);.

Обратите внимание — настоятельно рекомендуется создавать языковой файл для каждого контроллера и страницы. Путь к языку должен быть таким же, как для контроллера.

Загрузка и использование библиотек

Для удобства разработчиков платформа содержит несколько предустановленных библиотек. Они могут располагаться в каталоге /system/library. Библиотеки можно загружать непосредственно в контроллер с помощью синтаксиса: $this->library_name->method_name().

Ранее мы рассмотрели несколько библиотек, поэтому вы можете работать с ними с помощью своего кода. Некоторые чит-лист доступны следующим образом:

Библиотека Корзины

Библиотеки Конфигурации

Библиотека Клиентов

Библиотека базы данных

Библиотека документов

Создание представления

В OpenCart доступны шаблоны, которые используются для представлений. В приведенном выше контроллере мы указали расположение файла представления темы theme/default/template/forms/myform.tpl. Теперь создайте файл с таким именем и поместите в него следующий код:

Создание Модели

Модель поддерживает взаимодействие с базой данных и ее объектами. Поэтому, прежде чем начинать работу с моделью, перейдите в phpMyAdmin, выберите базу данных своего магазина (т. е. storedb) и выполните следующие инструкции в панели SQL.

«oc» — это префикс таблицы, используйте собственный префикс базы данных. Теперь пришло время создать собственную модель. Цель создания модели — сохранение данных формы в базе данных. Поэтому давайте создадим нашу первую модель. Создайте в папке catalog/model/forms/ файл myforms.php и поместите в него следующий код:

Управление Моделью с помощью Контроллера

Таким образом, окончательный код контроллера будет выглядеть так:

Таким образом, условный оператор будет проверять, существуют ли какие-либо данные, передаваемые из метода POST. Если да, то будет происходить их запись в базу данных. Обратите внимание, что вы можете добавить собственную валидацию для данных POST.

Заключение

Бинго! Мы создали реальное приложение Модель-Представление-Контроллер для OpenCart. Вы можете продолжить изучение MVC; однако целью данной статьи было дать вам общее представление, и мы этой цели достигли. В следующих статьях мы рассмотрим создание модулей и библиотек OpenCart. Пожалуйста, напишите в комментариях, если у вас возникли какие-либо вопросы.

Автор: Zaman Riaz

Источник: //code.tutsplus.com/

Редакция: Команда webformyself.

Метки:

Похожие статьи:

Комментарии Вконтакте: