1

如何在 Code Igniter 中进行简单的导航?我一直在所有这些伪文件夹上绊倒。最初我正在寻找通过一个文件夹挖掘并获取所有文件名的东西,然后将它们放在一个数组中以将它们排序到一个导航栏。

问题是,CI 似乎对每个页面中的伪文件夹使用公共函数。例如“public function aboutme()”将适用于 xxx.xxx.xxx.xxx/index.php/[classname]/aboutme。这对我来说是个问题,因为当制作像test这样的链接时,会出现在 xxx.xxx.xxx.xxx/[classname]/contactme 上。

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

4

1 回答 1

1

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

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

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

如果您只使用一个类,则可以get_class_methods()在该类上使用 PHP。

$pages = get_class_methods('classname');

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

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

于 2012-07-25T18:00:15.207 回答