как восстановить предыдущее название маршрута страницы в symfony - PullRequest
0 голосов
/ 12 апреля 2020

например я был на домашней странице, у него есть название маршрута "home", после того как я оставил на другой странице, например, edit, как получить имя предыдущего маршрута на странице редактирования (здесь это home) ? спасибо

1 Ответ

0 голосов
/ 13 апреля 2020

вы можете получить реферера и попытаться "сопоставить" его со службой маршрутизации, чтобы увидеть, существует ли маршрут для этого пути:

    $referer = $request->headers->get('referer'); // get the referer, it can be empty!
    if (!\is_string($referer) || !$referer) {
        echo 'Referer is invalid or empty.';

        return;
    }

    $refererPathInfo = Request::create($referer)->getPathInfo();


    // try to match the path with the application routing
    $routeInfos = $this->router->match($refererPathInfo);

    // get the Symfony route name if it exists
    $refererRoute = $routeInfos['_route'] ?? '';

Извлеките полный фрагмент моего блога .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...