Php Symfony passing';登录';设置路由的默认参数
我向路由添加了一个默认参数,该参数在用户通过身份验证后调用。在运行了条令:fixtures:load加载新数据之后,我刷新了页面,希望它将我带到登录屏幕。但是,它似乎在调用路由并将“login”传递给默认参数Php Symfony passing';登录';设置路由的默认参数,php,symfony,symfony5,Php,Symfony,Symfony5,我向路由添加了一个默认参数,该参数在用户通过身份验证后调用。在运行了条令:fixtures:load加载新数据之后,我刷新了页面,希望它将我带到登录屏幕。但是,它似乎在调用路由并将“login”传递给默认参数 /** * @Route("/{sortOrder}", name="patient_order_index") * @param PatientOrderRepository $patientOrderRepository * @param $sor
/**
* @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
]);
}
我意识到“登录”来自url参数,并且与该路由匹配。我已将路径更改为patient_order/{sortOrder},只需了解登录成功后如何重定向到该路径。