MVC - контроллер по умолчанию - PullRequest
2 голосов
/ 29 мая 2011

Я в основном использую Kohana и Yii, но мой вопрос адресован шаблону mvc в целом.

В общем случае класс Route вызывает соответствующий контроллер как уникальный ресурс через URL.Если он отсутствует, он вызывает контроллер по умолчанию.

Дело в следующем: моя страница по умолчанию (site.com /) предназначена для входа в систему.После входа в систему не имеет смысла показывать страницу входа в систему, и возвращаясь на site.com, я хотел бы, чтобы он вызвал другой контроллер.

Возможные решения, которые я нашел, - это перенаправление на другую страницу, если она зарегистрирована.Или используйте HMVC.Но я спросил себя, есть ли подходящие стратегии.

Сталкивались ли вы когда-нибудь с такой ситуацией?Как ты решил?

Ответы [ 2 ]

1 голос
/ 29 мая 2011

Контроллер по умолчанию может проверять, вошел ли пользователь в систему или нет, а если нет - вызвать тип LoginController, без перенаправления.
И я думаю, что это не лучший дизайн юзабилити, когда пользователь должен войти в систему, прежде чем он сможет увидеть сайт.

0 голосов
/ 29 мая 2011

Возможно, вам лучше иметь контроллер типа «панель администратора» в качестве контроллера по умолчанию и проверить, вошел ли пользователь в систему или нет.

Если они не вошли в систему, перенаправьте на контроллер login и, если они вошли в систему, выполните обычные действия.

Это было бы лучше для меня; по крайней мере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...