我使用的是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);
}