如何从 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
它将:
- 通过提供的路径匹配路线
- Return匹配的路由名称
此外,如果您能更好地解释此类功能的用例,也许我们可以帮助您使用其他可能更好的方法来实现您的目标。
是否可以在 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
它将:
- 通过提供的路径匹配路线
- Return匹配的路由名称
此外,如果您能更好地解释此类功能的用例,也许我们可以帮助您使用其他可能更好的方法来实现您的目标。