Я искал все это и нигде не могу найти решение. Кто-нибудь знает, как настроить условный маршрут в CI? Например, если пользователь вошел в систему, то default_controller
должно быть documents
, а если нет, то должно быть home
. Я пробовал очевидное:
if ( $this->session->userdata('user_logged_in') ) {
$route['default_controller'] = "documents";
} else {
$route['default_controller'] = "home";
}
Однако это, похоже, не работает, поскольку я предполагаю, что сеанс недоступен до тех пор, пока маршруты не будут установлены.
CI_Controller
для проверки сеанса, а затем вызов разных методов/загрузка разных представлений. - person Hashem Qolami   schedule 20.03.2014MY_Controller
для вошедших или не вошедших в систему пользователей, чтобы предотвратить изменение URL-адреса. . Вы также можете использовать второй подход в своем контроллереhome
. - person Hashem Qolami   schedule 20.03.2014