CakePHP Два маршрута с одним и тем же адресом
Можно ли создать два маршрута на одном и том же URL?
Итак, например:
Router::connect('/', array('controller' => 'users', 'action' => 'login'));
Router::connect('/', array('controller' => 'home', 'action' => 'index'));
Идея состоит в том, что, например, www.mywebsite.com
отобразит страницу входа в качестве домашней страницы без каких-либо переадресаций на страницу входа или что-либо еще. Как только пользователь войдет в систему, они снова будут отправлены на домашнюю страницу, но вместо этого он загрузит индекс домашнего контроллера, но снова тот же URL-адрес!
Как мне это сделать?
Ну, вы определенно не можете так поступать.
Вы можете попробовать установить /
на home/index
и проверить, зарегистрирован ли пользователь в представлении home/index
, и отобразить форму входа в систему, если нет. А также проверьте, зарегистрирован ли пользователь в контроллере.
Тем не менее, я действительно не могу понять, почему вы хотели бы сделать это так. Особенно, если вы используете AuthComponent
.