Документация InstantCMS

для администраторов и разработчиков

Инструменты пользователя

Инструменты сайта


dev:controllers

Контроллеры

В этом разделе находится документация по созданию контроллеров компонентов.

Содержание раздела

Общая информация

В названиях контроллеров могут быть буквы (в нижнем регистре), цифры и знак подчеркивания (_), при чем начинаться название должно только с буквы. Называть контроллер нужно осознано, чтобы отражалась его суть. Название должно быть уникальным. Учтите, что если вы делаете контроллер только для реализации обработки событий, то разумнее называть контроллер так, чтобы в будущем не возникло ситуации, что ваш контроллер войдет в конфликт либо с уже существующим (например, название типа контента в компоненте content, при том, что вы не планировали дополнять тип контента), либо другой разработчик захочет создать компонент с таким же названием, но уже с реализацией полноценного фронтэнда. Все файлы контроллера находятся по пути /system/controllers/{название_контроллера}. Контроллер может иметь:

  • только модель
  • только публичную часть
  • только админку
  • обрабатывать события (хуки), имея базово только публичную часть
  • все вышеперечисленное

Публичная часть (frontend)

Админка компонента (backend)

Каждый компонент может иметь собственный раздел настроек в Панели управления InstantCMS. Для создания такого раздела компонент должен иметь backend (админку). Принцип устройства админки компонента очень похож на устройство фронтенда (описанное в статьях выше), но есть некоторые отличия.

Автоматическая генерация

Вы можете использовать утилиту Генератор компонентов для автоматической генерации скелета компонента и его типовых элементов (экшенов CRUD, форм, шаблонов).


К оглавлению

dev/controllers.txt · Последние изменения: 16.10.2017 23:50 — fuze