【发布时间】:2025-12-03 04:20:23
【问题描述】:
在单独控制器渲染的 Twig 部分中,我想检查当前主路由是否等于比较路由,因此我可以将列表项标记为活动。
我该怎么做?尝试在 BarController 中获取当前路由,例如:
$route = $request->get('_route');
返回null。
Uri 也不是我要找的,因为在bar 的树枝中调用以下代码:
app.request.uri
返回路线类似于:localhost/_fragment?path=path_to_bar_route
完整示例
主控制器: FooController 扩展了控制器{
public function fooAction(){}
}
fooAction 树枝:
...some stuff...
{{ render(controller('FooBundle:Bar:bar')) }}
...some stuff...
条形控制器:
BarController extends Controller{
public function barAction(){}
}
barAction 树枝:
<ul>
<li class="{{ (item1route == currentroute) ? 'active' : ''}}">
Item 1
</li>
<li class="{{ (item2route == currentroute) ? 'active' : ''}}">
Item 2
</li>
<li class="{{ (item3route == currentroute) ? 'active' : ''}}">
Item 3
</li>
</ul>
【问题讨论】: