Одностраничный модуль для Yii2

Каков наилучший способ создания одностраничного модуля для Yii2?

Например, используя Ember, у меня будет файл index.html и папка ресурсов для публикации.

Я вижу два способа, один из них заключается в том, чтобы просто поместить приложение в папку, доступную через Интернет, оно будет работать нормально.
Но что, если я хочу проверить доступ к приложению, используя существующий RBAC?

Другим способом было бы создать модуль и в контроллере по умолчанию есть что-то вроде

return $this->renderFile('@path/to/index.html');

И загрузите все активы с помощью Asset Bundle.

Проблема с этим подходом заключается в том, что я не буду знать папку, в которую будут загружаться ресурсы (это можно решить с помощью обратного вызова afterCopy или чего-то еще, но все это выглядит не очень хорошо).

Пожалуйста, порекомендуйте.

0

Решение

Конечно, это метод личного выбора, так как контроль RBAC является управляемым уровнем action и не представляет никаких проблем. Как только контроллер станет простым, примените контроль доступа вашей организации, используя подходящую конфигурацию Access Control filter,

С другой стороны, сам факт создания модуля, подходящего для этих целей, делает его лучше организованным и, точнее, модульным, за исключением большей сложности при создании различных частей в игре (module, asset, cofig / main.php), ручки yii2. очень хорошо и автоматически ресурсы и необходимость не знают априори в имени папки, где я заканчиваю конкретные активы (Yii2 находит то, что им нужно).

Однако, если это не «модуль» с повторно используемыми характеристиками приложения, я бы выбрал первое решение

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]