Php Codeigniter-从挂钩动态布线

Php Codeigniter-从挂钩动态布线,php,codeigniter,routing,hook,Php,Codeigniter,Routing,Hook,我正在从一个钩子动态地生成顶级导航,我想动态地添加基于数据库中“permalinks”列的路由 是否存在从钩子动态添加到$route变量的方法 谢谢。如果您有这样的URL结构 site.com/controller/navigation\u link\u项目 如果导航链接项目来自数据库,则在控制器中,您可以访问URL的第二部分,如下所示: $this->uri->segment(2); 然后,您可以使用它来查找数据库 根据情况和您设置.htaccess的方式,可能需要将辅助页面路由

我正在从一个钩子动态地生成顶级导航,我想动态地添加基于数据库中“permalinks”列的路由

是否存在从钩子动态添加到$route变量的方法


谢谢。

如果您有这样的URL结构

site.com/controller/navigation\u link\u项目

如果导航链接项目来自数据库,则在控制器中,您可以访问URL的第二部分,如下所示:

$this->uri->segment(2);
然后,您可以使用它来查找数据库

根据情况和您设置.htaccess的方式,可能需要将辅助页面路由到主控制器。在routes.php中,您需要添加类似以下内容的行:

$route['controller/:any'] = 'controller';
这将在开始时使用controller/将所有URL路由到您的控制器,以便您可以查看它是否与数据库中的页面匹配。如果没有传入URI段的条目,则可以给出404错误:

show_404();
默认路由是

$this->uri->segment(3);
但您可以根据您的要求进行设置。并且取决于url

test.com/youtcontroller/aboutfunction

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