我需要控制器内部操作的完整路径,通过电子邮件发送。如何从控制器内部实现{{ path('_route') }}
之类的东西,但是完整的路径?
答案 0 :(得分:42)
如果你想要本地路径,胡安的回答是正确的。绝对路径 - 有助于通过电子邮件发送 - 需要额外的参数:
$url = $this->generateUrl('your_route_name', array(), true);
第三个参数表示要生成绝对路径。
如果您想在视图中使用此网址,只需在操作中将$url
添加到响应数组并使用它。
答案 1 :(得分:27)
Symfony 3 +
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
$this->generateUrl('your_route_name', array('/* your route parameters */'), UrlGeneratorInterface::ABSOLUTE_URL);
答案 2 :(得分:2)
尝试以下方法:
$url = $this->generateUrl('your_route_name');