在由單獨控制器部分呈現的樹枝中,我想檢查當前主路由是否等於比較路由,因此我可以將列表項目標記爲活動。Symfony2 - 獲取主要請求的當前路由在樹枝部分/子請求
我該怎麼做?試圖讓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>
感謝編輯,@ A.L。 – pabgaran