Symfony: создать маршрут URL не найден, но он существует - PullRequest
0 голосов
/ 06 сентября 2018

Вот проблема, с которой мне приходится сталкиваться, и я думаю, что у многих людей такая же проблема:

Я пытаюсь вызвать действие в контроллере, а затем перенаправить на URL, с которого я пришел. Позвольте мне показать вам код:

У меня есть базовая форма, параметры которой таковы:

<form id="messageCreationForm" action="{{ path('createMessage') }}" method="POST">

Отправка вызова следующим методом:

    /**
     * @Route("/createMessage", name="createMessage")
     * Request $request
     */
    final public function createMessageAction(Request $request)
    {
    //Some logic...
        return $this->generateUrl(
            '/agent/campagne',
            [
                'agent' => $agent,
                'entretiens' => $talentMatchJobs
            ]
        );
    }

Затем я получил эту ошибку:

Невозможно сгенерировать URL для названного маршрута "/ agent / campagne" как такового Маршрут не существует.

Однако маршрут существует:

введите описание изображения здесь (Я не могу отправить изображение здесь, поэтому, нажмите на ссылку, чтобы увидеть его ..)

Я также пробовал маршруты:

/ campagne, campagneIndex, campagne ...

Вот соответствующий метод, который определяет маршрут (этот маршрут дает мне url / agent / campagne:

/**
 * @Route("/campagne", name="campagneIndex")
 * @return Response
 */
final public function campagneIndexAction()
{
//Some logic...
}

Я был бы очень признателен за помощь. Спасибо С уважением,

Maxime

1 Ответ

0 голосов
/ 06 сентября 2018

метод generateUrl принимает имя маршрута в качестве первого параметра. здесь вам нужно использовать «campaignIndex», чтобы иметь возможность генерировать URL «/ agent / campagne».

если это не работает, вы можете попытаться очистить кеш или запустить команду debug:router, чтобы проверить правильность маршрута

...