А почему не используете стандартные виджеты для вывода данных? Там все это автоматом делается. И я так понял вы ActiveDataProvider в view создаете? Вообще то это в контроллере делается.
Попробуйте так как писал slo_nik :
Что мешает в этом действии провести проверку признака в БД и вызывать необходимые действия уже после проверки?
В конце концов вы можете переопределить UrlManager своим классом в котором добавить
protected function beforeParseRequest()
{
//здесь проверка признака в БД
return true or false
}
и переопределить функцию
public function parseRequest($request)
{
if($this->beforeParseRequest()) {
return parent::parseRequest($request)
} else {
//действия в случае закрытого сайта
}
}
alex stephen и Максим Тимофеев вам уже пояснили как сделать, тогда и конфиг nginx'а править не надо.
Я бы сделал такую структуру папок
app
--a //Здесь приложение a
--b //Здесь приложение b
vendor //Здесь ядро Yii2
www
--a
index.php //Точка входа приложения a
--b
index.php //Точка входа приложения b
Поправить пути в конфигах приложений и в индексных файлах. Все.
Попробуйте так как писал slo_nik :
А в view: