如何从 Twig 中的路径获取路由名称?

How to get route name from path in Twig?

是否可以在 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 }}

我想这是不可能的。 }

不可能开箱即用。您应该创建自己的 Twig 扩展并开发一个函数,例如 router_generate 它将:

  1. 通过提供的路径匹配路线
  2. Return匹配的路由名称

此外,如果您能更好地解释此类功能的用例,也许我们可以帮助您使用其他可能更好的方法来实现您的目标。