Php Symfony passing';登录';设置路由的默认参数

Php Symfony passing';登录';设置路由的默认参数,php,symfony,symfony5,Php,Symfony,Symfony5,我向路由添加了一个默认参数,该参数在用户通过身份验证后调用。在运行了条令:fixtures:load加载新数据之后,我刷新了页面,希望它将我带到登录屏幕。但是,它似乎在调用路由并将“login”传递给默认参数 /** * @Route("/{sortOrder}", name="patient_order_index") * @param PatientOrderRepository $patientOrderRepository * @param $sor

我向路由添加了一个默认参数,该参数在用户通过身份验证后调用。在运行了条令: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
        ]);
    }

我意识到“登录”来自url参数,并且与该路由匹配。我已将路径更改为patient_order/{sortOrder},只需了解登录成功后如何重定向到该路径。