ユーザーがアクセスしようとしているURLに応じて、ログインページに追加情報を表示したいSymfony2サイトがあります。「use_forward」を使用しています。ログインフォームのコントローラーでURLを確認する方法はありますか?
異なるログインページを指す複数のファイアウォールを設定できると思いますが、かなりの数のファイアウォールが存在する可能性があるため、これを行う必要はありません。
ユーザーがアクセスしようとしているURLに応じて、ログインページに追加情報を表示したいSymfony2サイトがあります。「use_forward」を使用しています。ログインフォームのコントローラーでURLを確認する方法はありますか?
異なるログインページを指す複数のファイアウォールを設定できると思いますが、かなりの数のファイアウォールが存在する可能性があるため、これを行う必要はありません。
「適切な」ものが必要な場合は、この質問への回答をご覧ください。
また
すばやく汚いことをしたい場合は、次を使用できます。
$this->container->get('request')->server->get('PHP_SELF');
Whick は次のようなものを生成/project_name/web/app_dev.php/controller_name/
し、その文字列を操作できますが、作業している環境によって変わることを考慮してください。Request クラスのドキュメントは、次の点であなたの味方になります。
$this->container->get('request')->getBasePath()
あげます/project_name/web/
いくつかの場所でこのURLを探すことができます:
$url = $request->get('_referer');
空の場合は、ヘッダーを確認してみてください
$url = $request->headers->get('Referer');