Авторизация/Регистрация в других контроллерах

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Smiler
Сообщения: 26
Зарегистрирован: 2015.03.19, 15:55

Авторизация/Регистрация в других контроллерах

Сообщение Smiler »

Здравствуйте! Я не могу понять как реализовать авторизацию/регистрацию пользователя на других страницах.

Имеется блок модального окна, в котором присутствует авторизация и регистрация. Вдобавок в Sidebar'e имеется блок авторизации. Как правильно сделать , чтобы авторизация и регистрация работала?
Аватара пользователя
PaSiS
Сообщения: 88
Зарегистрирован: 2011.11.15, 18:07
Контактная информация:

Re: Авторизация/Регистрация в других контроллерах

Сообщение PaSiS »

Ззначение параметра action формы поставьте ведущим на авторизацию и возвращайте потом на предыдущую страницу
Smiler
Сообщения: 26
Зарегистрирован: 2015.03.19, 15:55

Re: Авторизация/Регистрация в других контроллерах

Сообщение Smiler »

PaSiS писал(а):Ззначение параметра action формы поставьте ведущим на авторизацию и возвращайте потом на предыдущую страницу
А как сделать Аjax запрос. Чтобы я послал команду, а в ответ пришло true или false и если true, то перезагрузит текущую страницу
Аватара пользователя
PaSiS
Сообщения: 88
Зарегистрирован: 2011.11.15, 18:07
Контактная информация:

Сообщение PaSiS »

Пример с использованием jQuery:

Код: Выделить всё

...
$(document).on('click', '#login-submit', function(data) {
    ...
    if (data.state === true) {
        ...
        location.reload();
    }
    ...
}
 
Действие контроллера, обрабатывающее форму:

Код: Выделить всё

public function actionLogin()
{
    ...
    Yii::$app->response->format = 'json';
    $items['state'] = false;
    
    if ($user->login()) {
        $items['state'] = true;
    }
    ...
    return $items;
}
 
Ответить