Эй.
У меня есть форма входа с сообщением в качестве метода. Действие переходит к 'auth / login' и проверяет базу данных, если пользователь существует. Если пользователь существует, я звоню $this->getUser->setAuthenticated(true);
. После этого я хочу перенаправить на страницу приветствия в случае успеха.
Если вход не удался, я бы хотел сообщить об этом пользователю, конечно. Но настройки переменных в контроллере только в случае сбоя входа в систему и проверки в представлении, если каждая из этих переменных установлена, много работы?
Это означает, что мне нужно проверить почти все переменные, которые я хочу использовать в наборе представлений из контроллера. Если так получится, что он не задан, и я просто продолжу его выводить, я получаю сообщение об ошибке от symfony, и на этапе stage-mode-ish ничего не отображается, кроме 500 internal server error
.
Спасибо
EDIT:
Это мое текущее, новое и лучшее решение. Все еще ищу обратную связь.
в / templates / loginSuccess
if ($sf_params->has('bad_login')) {
echo "Wrong username or password";
}
А в моем контроллере:
$this->redirect('auth/login?bad_login=');