我需要控制器内部操作的完整路径,以通过电子邮件发送。我怎样才能{{ path('_route') }}
从我的控制器内部实现类似的东西,但完整的路径?
问问题
22985 次
3 回答
43
如果您想要本地路径,Juan 的回答是正确的。绝对路径(有助于通过电子邮件发送)需要额外的参数:
$url = $this->generateUrl('your_route_name', array(), true);
第三个参数表示要生成绝对路径。
如果你想在你的视图中使用这个 URL,只需$url
在你的操作中添加到响应数组并使用它。
于 2012-11-01T02:50:22.987 回答
32
Symfony 3+
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
$this->generateUrl('your_route_name', array('/* your route parameters */'), UrlGeneratorInterface::ABSOLUTE_URL);
于 2016-08-08T07:49:05.767 回答
2
尝试以下操作:
$url = $this->generateUrl('your_route_name');
于 2012-11-01T01:53:01.510 回答