[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MVC
Snnick
Всем привет. Пишу второй проект на MVC, столкнулся с ситуацией. Нужно сделать перенаправление не зарегистрированного пользователя на страницу регистрации. У меня на сайте около 20 страниц, поэтому я вышел из ситуации таким образом, для каждого экшена прописал условие как в примере ниже. Но если б на сайте было тысяча страниц, подскажите пожалуйста каким образом можно сделать перенаправление при заходе на любую страницу сайта не зарегистрированного пользователя не прописывая такого условия в каждом экшене?

public function actionIndex(){
if (User::isGuest()) {// проверка зарегистрирован ли пользователь
header("Location: /user/register/");
}else{

$departments = array();
$departments = Department::getDepartmentListWithLimit();

$administration = array();
$administration = Person::getAdministration();



require_once (ROOT.'/views/base/index.phtml');
return true;
}
}

Invis1ble
Создать базовый контроллер и в нём делать проверку. Или где-нибудь на уровне роутинга, например. Вариантов масса.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

bestxp
добавить Middleware которое будет перед вызовом action делать проверку и если надо редиректить
Snnick
Спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.