Мне нужен полный путь к действию внутри моего контроллера, чтобы отправить его по электронной почте. Как я могу достичь чего-то вроде {{ path('_route') }}
внутри моего контроллера, но полный путь?
Symfony2: полный путь к действию/маршрут в контроллере
Ответ 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');