我从钩子动态生成顶级导航,我想基于数据库中的“永久链接”列动态添加路由。
无论如何从钩子动态添加到$ route变量?
感谢。
答案 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);