我想使用路由注释在同一模板上显示查询结果。我选择了此解决方案:
class UserController extends Controller
{
/**
* @Route("/profile", name="aaa")
*/
public function whoIsOnlineAction()
{
$em = $this->getDoctrine()->getManager();
$users = $em->getRepository('App\Entity\User')->getActive();
return $this->render('bundles\\FOSUserBundle\\Profile\\show.html.twig', ['users' => $users]);
}
/**
* @Route("/profile", name="bbb")
*/
public function whoIsEnabled(){
$em = $this->getDoctrine()->getManager();
$enabUsers = $em->getRepository('App\Entity\User')->getEnabled();
return $this->render('bundles\\FOSUserBundle\\Profile\\show.html.twig', ['enabusers' => $enabUsers]);
}
}
当两种方法都处于活动状态时,他无法识别第二种方法。当我仅激活一种方法时,将显示结果。我可以使用一种方法来生成两个结果,但是我不喜欢这种解决方案。 我为方法指定了不同的路由名称,但不起作用。