ねえ。 私は方法としてポストを持つログインフォームを持っています。アクションは 'auth/login'に行き、ユーザーが存在するかどうかデータベースをチェックします。ユーザーが存在する場合は$this->getUser->setAuthenticated(true);
と呼びます。この後、成功すればウェルカムページにリダイレクトしたい。symfonyでコントローラからビューに変数を渡すより良い方法
ログインに失敗した場合は、もちろんそのようにユーザーに伝えたいと思います。しかし、コントローラの設定変数は、ログインが失敗した場合にのみ表示され、それぞれの変数が設定されているかどうかがチェックされます。
これは、コントローラからビューセットで使用したいほとんどすべての変数をチェックする必要があることを意味します。それが設定されていない場合、私は先に進み、それをエコーします。私はsymfonyからエラーを受け取り、生産段階モードは500 internal server error
以外の何も表示しません。
おかげ
EDIT:
これが私の現在の、新しい、よりよい解決策です。まだ返済を探しています。
で/テンプレート/ LOGINSUCCESS
if ($sf_params->has('bad_login')) { echo "Wrong username or password"; }
そして、私のコントローラで:
$this->redirect('auth/login?bad_login=');