我想在twig中添加活动类选项但它不起作用..
<li class="{% if app.request.get('_route') == 'profile-edit' %}active{% endif %}"><a href="#">Profile</a></li>
答案 0 :(得分:1)
您获得代码的地方假设您将使用动态
替换第二部分 {{ app.request.get('_route') }}
返回/route/with/filled/in/params/id-123/
最好的方法是再次比较另一条生成的路线,如此
<li class="{% if app.request.get('_route') == path('acme.my_route_name)active{% endif %}"><a href="#">Profile</a></li>
答案 1 :(得分:1)
在Symfony 2.3
中我使用了app.request.attributes.get('_route')
。它返回路由名称。
<li class="{% if app.request.attributes.get('_route') == 'profile-edit' %}active{% endif %}">
<a href="#">Profile</a>
</li>
<强>更新:强>
我建议您在控制器中使用forward
方法。尝试更改逻辑或将route name
发送到转发的控制器。