4

ホームページとセキュリティの 2 つのコントローラーがあります。

ホームページでは 1 つのビューを表示し、セキュリティではいくつかのことを行っています。そのうちの 1 つは電子メール アドレスの検証です。

私が望むのは、電子メールの検証コードが有効でない場合に、フラッシュ メッセージでホームページを表示することです。そのためには、Flash メッセージをパラメータとして渡すことで、セキュリティ コントローラから HomepageController の indexAction をレンダリングする必要があります。

これはどのように行うことができますか?別のコントローラからルートまたはアクションをレンダリングできますか?

前もって感謝します。

4

3 に答える 3

0

redirectToRoute : 現在の symfony バージョンの要約 (2016/11/25 の時点で v2.3+​​)

public function genericAction(Request $request)
{
    if ($this->evalSomething())
    {
        $request->getSession()->getFlashBag()
            ->add('warning', 'some.flash.message');
        $response = $this->redirectToRoute('app_index', [
            'flash_message' => $request->getSession()->getFlashBag(),
        ]);
    } else {
        //... other logic
    }
    return $response;
}
于 2016-11-25T09:48:19.010 に答える