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

但我不知道什么是去实现层次导航的方式。

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

主页|产品|支持|接触

在我以前的框架中,当用户点击“产品”,我的框架知道这是哪个导航层,然后我的视图附一个“_active”后缀的CSS类该菜单项的,所以它的突出显示。同样对于所有父导航元素。

你是如何在Kohana中设置你的网站来实现这样的事情?

我想到使包含该菜单栏一个大的布局图。在那里,我会实现所有的逻辑弄清楚哪个菜单项应当强调的活跃。有没有什么聪明的机制,这一点,或将我只是从当前的URL在一堆莫名其妙弄清楚的if语句,如果一个URL段菜单项匹配?

有帮助吗?

解决方案

可以使用 URI ::段()方法来获得当前页面,然后确定你的后缀应该基于这一点。

示例:

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

从那里,它只是一个检查,对您的导航链接中的每一个返回值的事情 - 当它maches,添加后缀

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top