を使用すると、自動的に新しいリクエスト オブジェクトが強制的に送信されることは理解してい{% render() %}
ますが、元のリクエストを引数として渡す方法があるかどうか知りたいですか?
{% render('some_action', {'originalRequest': app.request}) %}
これはコントローラーに対して何もしないようです:
public function actionAction($originalRequest = null)
{
// $originalRequest ends up just being null
}
ルートの設定方法が原因であると想定しています:
some_action:
pattern: /stuff/
defaults: { _controller:SomeApp:Controller:action }
そのようなデータは明らかに URL の一部であるとは思えないので、レンダリング可能な URL にデータを渡す何らかの方法はありますか?
編集(解決策)
以下のPetre Pătraşcが示しているように、ソリューションは長期的には非常に単純でした。Twigでは、コントローラーを直接呼び出すだけで済み、そのアプローチでオブジェクト(リクエストオブジェクトなど)と配列を渡すことができます。 、URL のテキスト値の代わりに。
ルーターからのメソッドを利用してコントローラーでほぼ同じアイデアを実行するとforward()
、ユーザーを別のページにリダイレクトする必要なく、同様の効果が得られます。