如何在Code Igniter中创建一个简单的导航?我总是被所有这些伪文件夹绊倒。最初,我想做的东西是在文件夹中挖掘并抓取所有的文件名,然后将它们放入一个数组中,以便将它们排序到导航栏中。
问题是,CI似乎对每个页面中的伪文件夹使用了公共函数。例如"public function aboutme()“可以得到xxx.xxx/index.php/classname/aboutme。这给我带来了一个问题,因为当创建像test这样的链接时,它会指向xxx.xxx/classname/contactme。
有没有一种更好的、动态的方法来制作导航栏而不使用数据库?我可以使用数据库,但我正在尝试学习CI,因为我已经精通MySQL,所以我想找到一种其他方法来实现这一点。
发布于 2012-07-26 02:00:15
也许自定义路线会对你有帮助?
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方法。
https://stackoverflow.com/questions/11655662
复制相似问题