我需要控制器内部操作的完整路径,通过电子邮件发送。我怎样才能从我的控制器内实现类似{{ path('_route') }}
的全部路径?Symfony2:控制器中操作/路由的完整路径
19
A
回答
40
娟的答案是正确的,如果你需要在本地路径。绝对路径 - 这有助于通过电子邮件发送 - 需要额外的参数(S):
$url = $this->generateUrl('your_route_name', array(), true);
第三个参数指示绝对路径产生。
如果您想在您的视图中使用此URL,只需将$url
添加到您的操作中的响应阵列并使用它。
2
尝试以下操作:
$url = $this->generateUrl('your_route_name');
21
的Symfony 3+
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
$this->generateUrl('your_route_name', array('/* your route parameters */'), UrlGeneratorInterface::ABSOLUTE_URL);
+1
谢谢,这是最新的解决方案。 –
相关问题
- 1. 控制器中的Symfony2图像路径
- 2. 控制器中的路由。 Symfony2
- 3. 控制器操作的路径
- 4. 获取完整的路由路径
- 5. Laravel路由到控制器操作
- 6. Symfony2控制器上的多条路径
- 7. Symfony2的路由找不到控制器
- 8. Symfony2路由访问控制
- 9. Symfony2多路由单控制器
- 10. 强制路由器在Symfony2中对某些路由使用prod控制器
- 11. 如何路由到新的铁路控制器操作
- 12. 在URL中没有控制器的路由在路径中
- 13. 在ui路由器中正确加载控制器路径
- 14. 路由的整个控制器
- 15. 在控制器中设置完整路径
- 16. 如何在grails控制器中获取完整路径
- 17. 如何在Laravel中使用完整路径控制器?
- 18. Magento控制器路由是路由到控制器的noRouteAction
- 19. css中的完整路径?
- 20. Symfony2直接调用控制器没有路由的动作
- 21. 如何获得在控制器MVC1完整的URL路径
- 22. 获取控制器的完整路径(ASP.NET MVC)
- 23. 路由覆盖控制器路由与
- 24. Ember 2.5中的操作 - 路由还是控制器?
- 25. Symfony2访问控制1和路径名
- 26. 从控制器完整路径调用MVC方法
- 27. 忽略路径到控制器的路由
- 28. 嵌套控制器和子文件夹的路径3路由
- 29. UI路由器控制器不工作
- 30. Rails3中 - 路由自定义控制器操作
其实,以产生枝条绝对URL,使用'网址()'函数,而不是'路径()'。 –
非常感谢,非常有用的回答:) – humpdi