Документация для разработчиков

Благодарим вас, за интерес к Moguta.CMS.

Мы постараемся предоставить вам исчерпывающую информацию необходимую для реализации любых программных задач средствами Moguta.CMS в данной документации.

В документации вы найдете примеры и советы по разработке Шаблонов и Плагинов, а также решение типичных задач.

В справочнике для программистов описаны методы каждого класса движка. Которые можно использовать при разработке шаблонов и плагинов Moguta.CMS

Три главных принципа при разработке для Moguta.CMS

Все построено на парадигме MVC

Ядро движка функционирует в соответствии с парадигмой программирования Model-Views-Controllers (Модель-Представления-Контролер)

Модели

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

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

Представления - это файлы движка содержащие в себе верстку для вывода контента на страницах сайта. Т.е. если необходимо изменить внешний вид контента в шаблоне сайта, то необходимо вносить правки в файлы-представления сущности. Например чтобы изменить внешний вид страницы с карточкой товара нужно отредактировать файл представления product.php.

Контролеры

Контролеры - это файлы движка которые обрабатывают входящие параметры при запросе той или иной страницы сайта и подготавливают данные для передачи в файлы представления. Соответственно, все что мы подготовим в файлах контролера сущности, мы сможем обработать и вывести на страницу в представлении этой сущности. В нашем движке все подготовленные данные сохраняются в массиве $data, который в последствии становится доступен в представлениях.