我在我的項目中遇到問題 我想從控制器發送變量到視圖。 在行動中我想獲得當前用戶的ID(我使用FOSUserBundle),然後在通知表中搜索該用戶的通知數量。 到最後,我想發送號碼到一個視圖。 但我總是得到這個錯誤「變量」notificationN「不存在。」 我該怎麼辦? 這個動作:從控制器發送變量到視圖
public function notificationNumberAction(){
$user = $this->container->get('security.context')->getToken()->getUser();
$user->getId();
$sql = "SELECT COUNT(*) FROM notification WHERE userId=".$user.";";
$em = $this->getDoctrine()->getManager();
$stmt = $em->getConnection()->prepare($sql);
$n=$stmt->execute();
return $this->render('EnigmaSocialProBundle::layout.html.twig',array("notificationN"=>$n));
}
你能添加layout.html.twig的代碼? – Strnm
這是一個很長的文件,但我打電話給變量{{notificationN}} – Ayhem
對不起,但沒有樹枝我沒有看到你發佈什麼錯誤。 難道是你有多個layout.html.twig,它實際上並沒有渲染你期待的那個(即從資源包文件夾中選擇默認佈局)。這是一個很長的一步,但你可以嘗試更改文件的名稱和render()調用嗎? – Strnm