codeIgniter导航基础知识


codeIgniter Navigation Basics

如何在Code Igniter中进行简单导航?我总是被这些伪文件夹绊倒。最初,我想做一些东西,从文件夹中挖出来,获取所有文件名,然后将它们放在一个数组中,将它们排序到导航栏中。

问题是,CI似乎对每个页面中的伪文件夹使用了公共函数。比如"public function aboutme()"会对xxx.xxxx.xxxx/index.php/[classname]/aboutome产生影响。这给我带来了一个问题,因为当创建类似test的链接时,会对xxxxxx.xxxx/[classname]/contactme.产生影响

有没有一种更好的、动态的方法可以在不使用数据库的情况下制作导航栏?我可以使用数据库,但我正在努力学习CI,由于我已经精通MySQL,我想找到一种其他方式来做到这一点。

也许自定义路线会对您有所帮助?

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方法。