Codeigniter - Hook的动态路由

时间:2011-03-20 21:15:03

标签: php codeigniter routing hook

我从钩子动态生成顶级导航,我想基于数据库中的“永久链接”列动态添加路由。

无论如何从钩子动态添加到$ route变量?

感谢。

2 个答案:

答案 0 :(得分:0)

如果你有这样的网址结构,

  

site.com/controller/navigation_link_item

其中 navigation_link_item 来自数据库,然后在控制器中,您可以访问URL的第二部分,如下所示:

$this->uri->segment(2);

然后,您可以使用它来查找数据库。

根据具体情况以及如何设置.htaccess,可能需要将辅助页面路由到主控制器。在routes.php中,您需要添加与此类似的行:

$route['controller/:any'] = 'controller';

这会将所有带控制器/的URL路由到控制器,以便您可以查看它是否与数据库中的页面匹配。如果您没有传入URI段的条目,则可能会出现404错误:

show_404();

答案 1 :(得分:0)

默认路由

$this->uri->segment(3);

但您可以根据自己的要求进行设置。并取决于网址

test.com/youtcontroller/aboutfunction

 $this->uri->segment(2);