2012-03-16 25 views
0

剛剛開始使用Kohana框架,我用分鐘更好地理解它。 現在我正試圖使菜單動態到訪問者當前所在的頁面。 因此,如果菜單 - - 例如像:Kohana在菜單中使用'active'

  1. 項目1
  2. 項目2
  3. 項目3

和用戶訪問頁面example.com/kohana/item2菜單應該像:

  1. 項目1
  2. 項目2
  3. 項目3

所以我要檢查URI和比較,與菜單項。我已經嘗試過不同的方式,但他們都給了我錯誤。

爲了您的信息視圖/ menu.php現在是這樣的:

<ul id="menu"> 
     <li class="first"><?php echo HTML::anchor("", "item1"); ?></li> 
     <li><?php echo HTML::anchor("item2", "item2"); ?></li> 
     <li><?php echo HTML::anchor("item3", "item3"); ?></li> 
     <li><?php echo HTML::anchor("item4", "item4"); ?></li> 
     <li><?php echo HTML::anchor("item5", "item5"); ?></li> 
     <li><?php echo HTML::anchor("item6", "item6"); ?></li> 

    </ul><br/><br/> 

我用的Kohana 3.2

回答

2

抓住從路線的 'ID' 參數($this->request->param('id')例如)工作和比較它到您的導航列表。你也可以看看$this->request->controller()$this->request->method(),這些都是非常有用的方法。

P.S.我提到的所有方法都應該用在你的控制器中。只需在模板控制器中設置一個名爲「nav」的數組並將其綁定到模板,然後通過foreach迭代菜單項並比較項目的uri。