Подтвердить что ты не робот

Symfony2: полный путь к действию/маршрут в контроллере

Мне нужен полный путь к действию внутри моего контроллера, чтобы отправить его по электронной почте. Как я могу достичь чего-то вроде {{ path('_route') }} внутри моего контроллера, но полный путь?

4b9b3361

Ответ 1

Ответ Juan правильный, если вы хотите локальный путь. Абсолютный путь, который полезен для отправки по электронной почте, требует дополнительных параметров:

$url = $this->generateUrl('your_route_name', array(), true);

Третий параметр указывает, что должен быть создан абсолютный путь.

Если вы хотите использовать этот URL-адрес в своем представлении, просто добавьте $url в массив ответов в своем действии и используйте его.

Ответ 2

Symfony 3 +

use Symfony\Component\Routing\Generator\UrlGeneratorInterface;

$this->generateUrl('your_route_name', array('/* your route parameters */'), UrlGeneratorInterface::ABSOLUTE_URL);

Ответ 3

Попробуйте следующее:

$url = $this->generateUrl('your_route_name');