kohana - организация профильного контроллера

Я хочу создать веб-сайт с некоторыми простыми социальными функциями. Интересно, как организовать профили пользователей. Мои сомнения:

Когда выполняется example.com/user/someuser

  • незарегистрированный пользователь должен видеть общедоступный профиль без каких-либо параметров редактирования профиля

  • зарегистрированный пользователь должен видеть закрытый профиль, если отображается его профиль, но общедоступный профиль, если отображается чей-то профиль

Я планирую сделать это так: класс контроллера профиля - проверить, зарегистрирован ли пользователь

  • если нет, показать общедоступный вид профиля

  • если пользователь вошел в систему, показать общедоступный профиль или частный профиль в зависимости от авторизации

Но что, если кто-то поместит что-то в URL-адрес, например: редактировать или что-то в этом роде? Пожалуйста, дайте совет, как организовать что-то подобное, или, может быть, кто-то может дать ссылки на учебники или что-то в этом роде?


person masteryoda    schedule 05.07.2013    source источник


Ответы (1)


Основная идея заключается в проверке аутентификации в методе контроллера before(), который выполняется до методов действия контроллера. Вот ссылки на пару примеров:

Официальная документация Kohana — Контроллер: до и после

Неофициальная вики по Kohana 3 — использование аутентификации с расширенными контроллерами шаблонов

person Dickie    schedule 05.07.2013