我从一个钩子动态地生成顶层导航,并且我想动态地添加基于数据库中"permalinks“列的路由。
有没有办法从钩子中动态添加到$route变量?
谢谢。
发布于 2011-05-22 17:22:10
如果您有一个像这样URL结构,
站点.com/控制器/导航链接项目
其中navigation_link_item来自数据库,那么在控制器中可以访问URL的第二部分,如下所示:
$this->uri->segment(2);
然后,您可以使用它来查找数据库。
根据情况和您设置.htaccess的方式,可能需要将辅助页面路由到主控制器。在routes.php中,您需要添加类似以下内容的行:
$route['controller/:any'] = 'controller';
这将把所有开头带有controller/的URL路由到您的控制器,这样您就可以看到它是否与数据库中的某个页面匹配。如果您没有传入URI段的条目,则可以给出一个404错误:
show_404();
发布于 2015-02-18 06:42:37
默认路由为
$this->uri->segment(3);
但您可以根据自己的要求进行设置。并依赖于url。
喜欢
test.com/youtcontroller/aboutfunction
$this->uri->segment(2);
https://stackoverflow.com/questions/5371548
复制