23

我需要控制器内部操作的完整路径,以通过电子邮件发送。我怎样才能{{ path('_route') }}从我的控制器内部实现类似的东西,但完整的路径?

4

3 回答 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 回答