2

ユーザーがアクセスしようとしているURLに応じて、ログインページに追加情報を表示したいSymfony2サイトがあります。「use_forward」を使用しています。ログインフォームのコントローラーでURLを確認する方法はありますか?

異なるログインページを指す複数のファイアウォールを設定できると思いますが、かなりの数のファイアウォールが存在する可能性があるため、これを行う必要はありません。

4

2 に答える 2

2

「適切な」ものが必要な場合は、この質問への回答をご覧ください。

また

すばやく汚いことをしたい場合は、次を使用できます。

$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/

于 2012-07-31T10:22:03.153 に答える
0

いくつかの場所でこのURLを探すことができます:

$url = $request->get('_referer');

空の場合は、ヘッダーを確認してみてください

$url = $request->headers->get('Referer');
于 2012-07-31T10:27:54.310 に答える