0

プロット:

私の Web サイトに ACL を実装した後、ユーザーが許可されていないページにアクセスしようとすると、拒否され、ログインするページが表示されます。彼がログインした後、以前に拒否された前のページにユーザーをリダイレクトしたかったのです。

これを行うには、 を使用してリクエスト パラメータを$request -> getParams()セッション変数に保存します。この変数は、URL を再度生成するために使用されます。ここで問題が発生します。URL を生成するには、ルートの名前が必要ですが、読み方がわかりません。

セッションに保存されている配列からURLを再生成できるように、ルート名を知る必要があります。または、これを解決するより良い方法がある場合は、提案してください。

4

2 に答える 2

0

なぜ保存しないの$request->getRequestUri()ですか?これにより、ブラウザに表示される URL が得られます。

于 2011-09-21T14:48:49.957 に答える
-1

単純な問題に対して複雑な解決策を考えようとしないでください。

を使用するだけ$_SERVER['REQUEST_URI']でこれを行うことができます。これにより、@ Philの回答と同じ結果が得られます(何か不足している場合は修正してください)。そして、あなたが望むことをするのに十分すぎるほどです。

于 2011-09-21T15:02:34.290 に答える