Каков наилучший способ создания одностраничного модуля для Yii2?
Например, используя Ember, у меня будет файл index.html и папка ресурсов для публикации.
Я вижу два способа, один из них заключается в том, чтобы просто поместить приложение в папку, доступную через Интернет, оно будет работать нормально.
Но что, если я хочу проверить доступ к приложению, используя существующий RBAC?
Другим способом было бы создать модуль и в контроллере по умолчанию есть что-то вроде
return $this->renderFile('@path/to/index.html');
И загрузите все активы с помощью Asset Bundle.
Проблема с этим подходом заключается в том, что я не буду знать папку, в которую будут загружаться ресурсы (это можно решить с помощью обратного вызова afterCopy или чего-то еще, но все это выглядит не очень хорошо).
Пожалуйста, порекомендуйте.
Конечно, это метод личного выбора, так как контроль RBAC является управляемым уровнем action
и не представляет никаких проблем. Как только контроллер станет простым, примените контроль доступа вашей организации, используя подходящую конфигурацию Access Control filter
,
С другой стороны, сам факт создания модуля, подходящего для этих целей, делает его лучше организованным и, точнее, модульным, за исключением большей сложности при создании различных частей в игре (module, asset, cofig / main.php), ручки yii2. очень хорошо и автоматически ресурсы и необходимость не знают априори в имени папки, где я заканчиваю конкретные активы (Yii2 находит то, что им нужно).
Однако, если это не «модуль» с повторно используемыми характеристиками приложения, я бы выбрал первое решение
Других решений пока нет …