Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
И опять вопрос связанный с авторизацией http://forum.kohanaframework.su/viewtopic.php?f=31&t=753 |
Страница 1 из 1 |
Автор: | nkl [ 18 сен 2013, 16:16 ] |
Заголовок сообщения: | И опять вопрос связанный с авторизацией |
Здравствуйте. Прошу помочь в некотором вопросе. Как я делаю авторизацию. По логике вещей, что бы не проверять, а залогинен ли пользователь или нет в каждом контроллере, я сделал базовый контроллер Basic.php. Вот его код: Код:
Кусок кода: Код:
Проверяет, залогинен ли пользователь и выводит соответствующие панели. Если пользователь залогинен, то вместо формы для ввода логина и пароля ему выводиться мини-версия его личного кабинета, а так же навигационная панель с большими возможностями чем у незалогиненого пользователя. Все это я делаю сразу, в базовом контроллере, что бы другие контроллеры отвечали только за вывод динамически меняющейся области шаблона. Вот форма авторизации authPanel.php: Код:
Но почему-то не хочет логиниться и все тут. Я делал авторизацию по урокам Морковина, но у него использовался отдельный контроллер и вид для формы авторизации. Я же хочу, что бы форма входа выводилась и могла отправляться со всех страниц сайта, что бы пользователь без всяких лишних редиректов после ввода логина и пароля оставался на той же странице на которой он был до входа, но вместо формы вход ему отображалась бы что-то вроде "Вы работаете как ****, ссылка ни личный кабинет, кнопка выход, кол-во личных сообщений" и т.д. После нажатия кнопки "Вход" тупо ничего не происходит. Страница перезагружается, но условие Код:
не выполняется и пользователю вновь выводиться форма входа. Хочу отметить, что и в БД никаких изменений не происходит, как было у тестового пользователя logins = 0, так и сталось. Что я делаю не так? |
Автор: | WinterSilence [ 18 сен 2013, 16:43 ] |
Заголовок сообщения: | Re: И опять вопрос связанный с авторизацией |
посмотри api по login и logged_in, ну и проверь приходят ли данные от формы в before и в каком виде. установи https://github.com/biakaveron/debug-toolbar чтобы это было проще делать |
Автор: | mamahtehok [ 19 сен 2013, 10:34 ] |
Заголовок сообщения: | Re: И опять вопрос связанный с авторизацией |
Код:
|
Автор: | nkl [ 19 сен 2013, 17:22 ] |
Заголовок сообщения: | Re: И опять вопрос связанный с авторизацией |
Разобрался. Забыл дать пользователю роль login. Теперь вопрос в следующем. Почему я не могу в самом начале контроллера Basic объявить так: Код:
Что бы потом в других контроллерах которые его наследуют просто делать так: Код:
Что бы в каждом экшене не создавать новый экземпляр класса Auth? |
Автор: | WinterSilence [ 19 сен 2013, 17:51 ] |
Заголовок сообщения: | Re: И опять вопрос связанный с авторизацией |
потому, что ты не знаешь как переменные классов в php задавать |
Автор: | nkl [ 19 сен 2013, 18:12 ] |
Заголовок сообщения: | Re: И опять вопрос связанный с авторизацией |
Код:
|
Автор: | WinterSilence [ 19 сен 2013, 18:35 ] |
Заголовок сообщения: | Re: И опять вопрос связанный с авторизацией |
неправильно конечно, иначе бы работало. в before задавай. |
Автор: | nkl [ 19 сен 2013, 22:48 ] |
Заголовок сообщения: | Re: И опять вопрос связанный с авторизацией |
Код:
Если оставить так, а потом где-то в дочернем классе попробовать вызвать: Код:
эта переменная недоступна, хотя в дочернем классе имеется метод Код:
Или вы имеете ввиду объявить $auth = Auth::instance(); в бефоре дочернего класса? |
Автор: | nkl [ 19 сен 2013, 23:20 ] |
Заголовок сообщения: | Re: И опять вопрос связанный с авторизацией |
Даже попробовал так: Код:
Но у меня кохана не то что ругается, у меня таким образом тупо ошибка сервера. Подскажи, как надо? |
Автор: | WinterSilence [ 19 сен 2013, 23:57 ] |
Заголовок сообщения: | Re: И опять вопрос связанный с авторизацией |
последний вариант верный, ошибка в чем-то еще |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |