我會在那裏我處理的用戶ID,當用戶身份登錄。獲得每個控制器的功能相同的數據
在每個控制器功能。如果用戶已登錄,我必須對用戶下載(從DB)的數據並將其發送到視圖。
效果: 在每個函數中,我至少有~4行相同的代碼。
問題:是否有另一種更簡單的方法來做到這一點? (無碼溢出)
//編輯
我用這樣的事情在每個控制器:
$variables = array();
$defaultModel = new DefaultModel($em->getRepository('AppBundle:Users'), new Session());
$variables['user'] = $defaultModel->getUserHandle()->getBaseUserData();
//...
return $this->render('UbBundle:Account:Logout.html.twig', $variables);
題外話,但新的Session()在Symfony的控制器,該控制器過程可能不是做你的期望。在任何情況下,設置每一個控制器聽衆:http://symfony.com/doc/3.2/event_dispatcher/before_after_filters.html – Cerad