Перейти к содержанию

Системный модуль Admin

Модуль admin отвечает за базовое администрирование Core2.

Основные функции

  • управление пользователями и ролями;
  • управление установленными модулями;
  • системные настройки;
  • служебные разделы мониторинга и сервисных задач.

Структура (упрощенно)

core2/mod/admin/
├─ ModAjax.php
├─ ModAdminApi.php
├─ conf.ini
├─ Model/
│  ├─ Users.php
│  ├─ Roles.php
│  ├─ Modules.php
│  └─ ...
├─ classes/
│  ├─ users/
│  ├─ roles/
│  ├─ modules/
│  └─ ...
└─ assets/
   ├─ js/
   ├─ css/
   └─ html/

Важные моменты

  • ModAjax.php обрабатывает ajax-действия и операции сохранения.
  • ModAdminApi.php содержит API-эндпоинты модуля admin.
  • Модели в Model/ используются для работы с БД (рекомендуемый путь вместо «сырого» SQL в контроллерах).

Практика доработок

  • Для проектной логики не перегружайте admin: лучше отдельный модуль.
  • Если добавляете операции с БД, выносите их в методы соответствующих моделей.
  • При доработках прав доступа обязательно проверяйте сценарии роли «по умолчанию» и admin-пользователей.