Symfony2:控制器中动作/路径的完整路径

时间:2012-11-01 01:24:16

标签: symfony controller

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

3 个答案:

答案 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');