MVC - Yii2 реорганизует мою структуру кода с бэкэнда на фронтэнд - PullRequest
0 голосов
/ 10 июля 2019

в моей компании у меня есть одно приложение с 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-центр» уникальны?Моя цель - легко изменить разрешения, макет, видимые поля, фильтры и т. Д.

1 Ответ

0 голосов
/ 11 июля 2019

Ваш вопрос - ваш ответ.Вы можете создать структуру вашего проекта на уровне приложения, а не на уровне модуля, с разделенной авторизацией, config & web / index.php, например:

site:
--common
--console
--call-center:
---web:
----index.php
---views
---etc
--call-center-admin:
---web:
----index.php
---views:
---etc
...