Symfony2 + Twig 获得真实/完整的当前路线

标签 symfony twig routes

我有一个带有可选参数的路由:

/**
  * @Route( "/route/{id}", name="_route", defaults={"id" = ""} )
  * @Template()
  */ 

在模板中,我有一个表单,我希望将表单发送到:
/route

或者:
/route/10
/route/10/mail – if there were more than just one parameter

目前我是这样解决的:
{{ path(app.request.attributes.get('_route')) }}/{{ object.id }}

哪个工作正常,但我必须自己添加所有可能的参数。有没有办法从 Twig 中获得完整的当前路径?我不想在我的 Controller 中添加一个额外的变量来发送到模板。

最佳答案

Request类(class)有 getRequestUri() 方法。您可以在 Twig 中访问它

{{ app.request.requesturi }}

关于Symfony2 + Twig 获得真实/完整的当前路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11137265/

相关文章:

ruby-on-rails - 是否有相当于 Grails 的 Rails 命令/功能 "rake routes"?

php - Lumen/Dingo API 动态版本控制

php - 如何进行 Symfony 2 Assets 编译以生成不同的文件名?

symfony - 如何在使用 Doctrine2 生成实体中指定目标目录

php - 如何从 Twig 中的 Symfony2 表单获取 Doctrine2 实体方法

javascript - PHP、Javascript 和 Twig 模板

symfony - FOSRestBundle 路由

symfony - 如何调用 Setter 注入(inject)类型

Symfony2 Assetic + Twig 模板 JavaScript 继承

asp.net-mvc - 是否可以使用 RedirectToAction 清除路由值?