[英]Symfony passing 'login' to default parameter of route
我在用戶通過身份驗證后調用的路由中添加了一個默認參數。 運行 doctrine:fixtures:load 以加載新數據后,我刷新了頁面,期望它帶我進入登錄屏幕。 但是,它似乎正在調用路由並將“登錄”傳遞給默認參數。
/**
* @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
]);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.