2016-02-18 6 views
1

Я ищу предложения о том, как «разделить» интерфейс и интерфейс без лишней дополнительной сложности. Цель для приложения в блоге (я знаю, что другие существуют, я просто хочу сворачивать самостоятельно). Пара простых индексов/представлений просмотров для интерфейсов с более сложными (индексировать, создавать, обновлять) представлениями на внутреннем интерфейсе.Простая функциональность администратора Yii2 без расширенного приложения

Например, я в настоящее время создаю веб-сайт с использованием расширенного шаблона, и он работает по желанию: разные макеты для интерфейсной и внутренней админ-области, переходя к «/ admin», вы попадаете в админ область и т. д.

Однако мне не нужна отдельная аутентификация, на самом деле не заботятся о раздельной логике контроллера, не требуется «просмотр» действий на внутреннем сервере или «создание» на передней панели -конец. Хотя было бы неплохо, чтобы URL-адрес включал префикс «/ admin» для этих административных функций

Есть ли какой-то более простой способ дать мне опыт отдельной области администрирования, не пройдя сложную сложность разделения бэкэнда/frontend/common apps/configs?

ответ

4

Простейший способ сделать это - создать модуль под названием admin и установить на нем некоторые правила доступа.

Даже проще, чтобы создать контроллер под названием админ ..

Что вы выбираете, зависит от того, сколько действий администратора вам нужно.

Продвинутый шаблон приложения действительно будет излишним для большинства приложений Yii.

Тщательное сочетание RBAC и магии модуля/контроллера доставит вас туда, куда вы хотите пойти, я надеюсь. ;)

Редактировать:
Я рекомендую интегрировать столько функциональных возможностей администратора в ваше приложение (виды), насколько это возможно.

if (\Yii::$app->user->can('whatever')) { 
    // do whatever 
} 

Таким образом, количество вещей, которые администратор должен управлять в псевдо-интерфейсе может быть выбриты вниз значительно. :)

Yii Guide - Role Based Access Control (RBAC)

+0

Спасибо за внимание. Я рассматривал модули (забыл упомянуть об этом в своем вопросе), но думал, что, возможно, что-то еще будет с меньшим разделением. Другими словами, я хочу использовать те же модели для фронтальных и задних. Теперь я думаю, что, возможно, я смогу повторно использовать «интерфейсные» модели в фоновом режиме, но мне придется попробовать. Модули могут облегчить разделение макета/стиля администратора ... – justinvoelker

+0

@justinvoelker в моем проекте, у меня есть все мои модели в «общем», и даже макет разделяется. Таким образом, количество материалов в бэкенде поистине минимально :) Это в основном место для размещения нескольких сторонних модулей для администратора rbac и администратора пользователя. – jacmoe

+0

Это звучит хорошо @jacmoe. Один набор моделей, разные виды для front-and-back-end, «/ admin» в URL-адресе, отдельный макет и активы (css, js) ... Я думаю, что модули могут работать в конце концов. Возможно, мне просто нужен был ваш ответ, чтобы заставить меня переосмыслить модули! – justinvoelker

Смежные вопросы