我为用户身份验证后调用的路由添加了一个默认参数。在运行条令:fixtures:load以加载新数据后,我刷新了页面,希望它能带我进入登录屏幕。然而,它似乎在调用路由并将"login"传递给默认参数。
/**
* @Route("/{sortOrder}", name="patient_order_index")
* @param PatientOrderRepository $patientOrderRepository
* @param $sortOrder
* @return Response
*/
public function index(PatientOrderRepository $patientOrderRepository, string $sortOrder = null)
{
$patients = $patientOrderRepository->getPatientsWithOrders($sortOrder);
return $this->render('patient_order/index.html.twig', [
'patient_orders' => $patients, 'sortOrder' => $sortOrder
]);
}
我试着检查$sortOrder
是否="login",然后重定向并检查用户是否经过了完全身份验证,但两者都向我发送了无限次重定向。
最终需要两个具有不同路由名称的独立路由。
* @Route("patient_order/orders/{sortOrder}", name="patient_order_index")
* @Route("/", name="default_homepage")
* @param PatientOrderRepository $patientOrderRepository
* @param $sortOrder
* @return Response
*/
public function index(PatientOrderRepository $patientOrderRepository, string $sortOrder = null)
{
if($sortOrder == null) {
$sortOrder = 'ASC';
}
$patients = $patientOrderRepository->getPatientsWithOrders($sortOrder);
return $this->render('patient_order/index.html.twig', [
'patient_orders' => $patients, 'sortOrder' => $sortOrder
]);
}