首页 > 解决方案 > Twig 下拉菜单 - 获取用户 id - 路由“user_profile”的“参数”id”必须匹配“\d+”

问题描述

我收到此错误:在渲染模板期间引发异常(路由“user_profile”的“参数“id”必须匹配“\d+”(给定“app.user.id|number_format”)以生成对应的网址。”)。

我的代码是:

<a class="dropdown-item" href="{{ path('user_profile', {id:'app.user.id|number_format'})}}">{{ app.user.username }}</a>

当输入 app.user.username 时,它​​返回用户名,但是当我需要数字 id 时,它给了我错误。

我怎样才能正确?谢谢

如果我使用

{% for u in app.user %}

{% endfor %}

在 div 之间,下拉菜单停止工作,我可以使用 app.user.id 获取用户编号还是需要使用 for 循环?

标签: phpsymfonytwig

解决方案


推荐阅读