codeIgniter导航基础知识

时间:2012-07-25 17:52:17

标签: php codeigniter

如何在Code Igniter中进行简单导航?我一直在绊倒所有这些伪文件夹。最初我想制作一些在文件夹中挖掘并抓取所有文件名的东西,然后将它们放在一个数组中,以便将它们放入导航栏。

问题是,CI似乎在每个页面中对伪文件夹使用公共函数。如"公共功能aboutme()"可以解决xxx.xxx.xxx.xxx/index.php/[classname]/aboutme。这对我来说是一个问题,因为当像test这样的链接工作到xxx.xxx.xxx.xxx/ [classname] /contactme时。

有没有更好的,动态的方法来制作导航栏而不使用数据库?我可以使用数据库,但我正在尝试学习CI,因为我已经精通MySQL了,我想找到一种方法来实现这一点。

1 个答案:

答案 0 :(得分:1)

也许自定义路线可以帮到你?

http://codeigniter.com/user_guide/general/routing.html

我不确定您的应用程序的结构,但如果您使用多个控制器,它将无法真正帮助,并且实际上没有一种简单的方法可以“自动化”。最好的办法是想出一些管理导航项的方法,比如数据库(如你所说)。

如果你只使用一个课程,你可以在课堂上使用PHP的get_class_methods()

$pages = get_class_methods('classname');

foreach($pages as $page)
{
    echo anchor($page, ucfirst($page));
}

这是一种非常简单的方法,您必须过滤掉私有方法和__construct方法。