twig render 関数を使用してコントローラーをレンダリングします。
{% render(controller("MyAppDemoBundle:Default:footer")) %}
レンダリングされたコントローラーは、メイン コントローラーとしての要求を受信していないようです。そのため、メインのリクエストが POST であっても、リクエスト メソッドは常に「GET」に設定されます。
正常ですか?
次のようにリクエストを転送できます。
{% render(controller("MyAppDemoBundle:Default:footer", {request: app.request})) %}
これを機能させるには、コントローラー アクションの変数としてリクエストを渡す必要があることに注意してください。
はい、これは完全に正常です。twig の render 関数は、メインのリクエストから完全に独立した別のリクエストを開始します。そのため、このサブリクエストで投稿にアクセスしたり、変数を取得したりすることもできません。