如何使用Kohana制作菜单导航结构?

时间:2009-06-09 17:45:28

标签: php kohana

我为小项目创建了自己的小型轻量级框架,现在切换到Kohana。

但我想知道实现导航层次结构的方法是什么。

示例:我有一个这样的菜单:

主页|产品|支持|接触

在我的旧框架中,当用户点击“产品”时,我的框架知道这是哪个导航图层,然后我的视图将“_active”后缀附加到该菜单项的css类,因此它会突出显示。所有父导航元素都相同。

您如何在Kohana设置您的网站以实现这样的目标?

我考虑制作一个包含菜单栏的大型布局视图。在那里,我必须实现所有逻辑,以确定哪个菜单项必须突出显示为活动。有没有任何聪明的机制,或者我只需要在一堆if语句中以某种方式从当前url中找出,如果url段与菜单项匹配?

1 个答案:

答案 0 :(得分:3)

您可以使用uri::segment()方法获取当前页面,然后根据该页面确定后缀应该是什么。

示例:

# Example Url: http://www.example.com/index.php/article/paris/hilton/
echo $this->uri->segment(3); // Returns 'hilton'

从那里只需检查每个导航链接的返回值 - 当它匹配时,添加后缀。