в моей компании у меня есть одно приложение с Yii2 Framework (MVC), разделенное между внешним интерфейсом и внутренним интерфейсом, некоторые люди используют внешний интерфейс, а другие используют внутренний.Теперь мне нужно (из-за целостности и легкости доступа пользователей) интегрировать все во внешнем интерфейсе (оставить бэкэнд только для администраторов).
Например, у меня есть один модуль, такой как «Call Center», где толькоТелефонисты сохраняют звонки в бэкэнде.Так что во внешнем интерфейсе (с разным макетом, разрешениями, полями, фильтрами и т. Д.) Другие пользователи видят, редактируют и обрабатывают ваши звонки.Теперь мне нужно передать модуль «call center» из бэкэнда (где только телефонисты имеют доступ) в веб-интерфейс.
Как лучше организовать мой код?Я подумал о том, чтобы присвоить один «суффикс» для де-кода, поступающего из бэкэнда, и организовать мой код следующим образом:
Контроллеры
CallCenterController.php
CallCenterAdmin.php
Просмотры
call-center
index.php
view.php
call-center-admin
index.php
view.php
form.php
Это правильно?Или лучшее решение - один контроллер и одна папка с представлениями для модуля «call-центр» уникальны?Моя цель - легко изменить разрешения, макет, видимые поля, фильтры и т. Д.