如何在Code Igniter中进行简单导航?我一直在绊倒所有这些伪文件夹。最初我想制作一些在文件夹中挖掘并抓取所有文件名的东西,然后将它们放在一个数组中,以便将它们放入导航栏。
问题是,CI似乎在每个页面中对伪文件夹使用公共函数。如"公共功能aboutme()"可以解决xxx.xxx.xxx.xxx/index.php/[classname]/aboutme。这对我来说是一个问题,因为当像test这样的链接工作到xxx.xxx.xxx.xxx/ [classname] /contactme时。
有没有更好的,动态的方法来制作导航栏而不使用数据库?我可以使用数据库,但我正在尝试学习CI,因为我已经精通MySQL了,我想找到一种方法来实现这一点。
答案 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
方法。