2

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

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

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

主页 | 产品 | 支持 | 接触

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

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

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

4

1 回答 1

3

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

例子:

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

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

于 2009-06-09T20:47:12.460 回答