“如何修复Symfony 3.4中的'Flash消息消失'”

时间:2019-01-28 10:27:28

标签: php controller symfony-3.4 flash-message symfony3.x

我使用的是Symfony 3.4,但是我无法显示Flash消息。 除了出现Flash消息外,我的“ ajouterAction”中的所有内容都运行良好:

  /**
 * @Route("/", name="front_office_ajouter_au_panier")
 */
public function ajouterAction(Request $request)
{
    if ($request->getMethod() == 'POST' and $request->isXmlHttpRequest()) {
        $em = $this->getDoctrine()->getManager();
        $idProduit = $_POST['idProduit'];
        $produit = $em->getRepository('AppBundle:SousCategorie')->find($idProduit);
        if (isset($_POST['qty'])) {
            $quantity = $_POST['qty'];
        } else {
            $quantity = 1;
        }
        $this->ajouter($produit, $quantity);
        //$this->get('session')->getFlashBag()->add('success', 'Votre produit a ete ajoute au panier');
        $this->addFlash('success', 'Votre produit a ete ajoute au panier.');

        return new JsonResponse(array(
            'result' => 'ok',
        ));
    }
    $referer = $request->headers->get('referer');
    return $this->redirect($referer);
}

0 个答案:

没有答案