簡體   English   中英

Symfony 將“登錄”傳遞給路由的默認參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM