首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >codeIgniter导航基础知识

codeIgniter导航基础知识
EN

Stack Overflow用户
提问于 2012-07-26 01:52:17
回答 1查看 642关注 0票数 1

如何在Code Igniter中创建一个简单的导航?我总是被所有这些伪文件夹绊倒。最初,我想做的东西是在文件夹中挖掘并抓取所有的文件名,然后将它们放入一个数组中,以便将它们排序到导航栏中。

问题是,CI似乎对每个页面中的伪文件夹使用了公共函数。例如"public function aboutme()“可以得到xxx.xxx/index.php/classname/aboutme。这给我带来了一个问题,因为当创建像test这样的链接时,它会指向xxx.xxx/classname/contactme。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-26 02:00:15

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

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

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

如果你只使用一个类,你可以在这个类上使用PHP的get_class_methods()

代码语言:javascript
复制
$pages = get_class_methods('classname');

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11655662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档