CakePHP Два маршрута с одним и тем же адресом

58
8

Можно ли создать два маршрута на одном и том же URL?


Итак, например:


Router::connect('/', array('controller' => 'users', 'action' => 'login'));
Router::connect('/', array('controller' => 'home', 'action' => 'index'));

Идея состоит в том, что, например, www.mywebsite.com отобразит страницу входа в качестве домашней страницы без каких-либо переадресаций на страницу входа или что-либо еще. Как только пользователь войдет в систему, они снова будут отправлены на домашнюю страницу, но вместо этого он загрузит индекс домашнего контроллера, но снова тот же URL-адрес!


Как мне это сделать?

спросил(а) 2011-05-24T23:25:00+04:00 9 лет, 4 месяца назад
1
Решение
58

Ну, вы определенно не можете так поступать.


Вы можете попробовать установить / на home/index и проверить, зарегистрирован ли пользователь в представлении home/index, и отобразить форму входа в систему, если нет. А также проверьте, зарегистрирован ли пользователь в контроллере.

Тем не менее, я действительно не могу понять, почему вы хотели бы сделать это так. Особенно, если вы используете AuthComponent.

ответил(а) 2011-05-25T02:55:00+04:00 9 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема