Symfony 如何从细枝中的路径获取路由名称?

Symfony 如何从细枝中的路径获取路由名称?,symfony,twig,Symfony,Twig,在twig中是否可以从给定的路径(而不是当前路径)获取路由名称 我知道要获得当前路线,它是这样的: {% set current_path = app.request.get('_route') %} 但这不是我想要的。我想给出另一条路径,而不是当前路径 下面是我想做的代码 使用javascript(Mootools),我在一些按钮上添加了一个事件 element.addEvent("click", function(event) { even

在twig中是否可以从给定的路径(而不是当前路径)获取路由名称

我知道要获得当前路线,它是这样的:

{% set current_path = app.request.get('_route') %}
但这不是我想要的。我想给出另一条路径,而不是当前路径


下面是我想做的代码

使用javascript(Mootools),我在一些按钮上添加了一个事件

element.addEvent("click", function(event) {
                        event.preventDefault();
                        event.stopPropagation();

                        AjaxFormValideEtEnregistrement(element.get('href'));
                    });

function AjaxFormValideEtEnregistrement(href) { 

//href is a path and I want to get the route..

if i create a route filter I cannot do this :

{{ href|route }}
我想这是不可能的。
}

不可能开箱即用。您应该创建自己的细枝扩展并开发一个函数,例如
router\u generate
,该函数将:

  • 按提供的路径匹配路由
  • 返回匹配路由的名称

  • 另外,如果你能更好地解释这种功能的用例,也许我们可以在其他方面帮助你,可能是实现目标的更好方法。

    问题是我无法应用我在javascript变量上创建的细枝过滤器。然后,您需要一个控制器,该控制器将异步响应JS请求,以返回请求路径的路由名称。