Codeigniter - uri路由,跳过一个段

时间:2011-08-12 15:39:07

标签: php codeigniter codeigniter-routing

我想跳过使用Code Igniter的uri部分。我有以下网址

/about
/info
/admin/users
/admin/pages
/admin/pages/edit/123

但是我想在搜索类时跳过admin,即默认配置的行为如下:

/admin[class]/pages[function]/edit[var]/123[var]

但我希望它能像这样工作:

/admin[skip]/pages[class]/edit[function]/123[var]

不幸的是,我不能仅仅因为我有顶级页面而更深入地启动我的应用程序。

如果我不需要,我宁愿不为每个页面添加规则。

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

@ jonjdavidjohn的建议应该有效,但如果不这样做,还有另一种选择。

在config / routes.php中,将所有/ admin / requests重新路由到相应的控制器:

// if you use this structure: controllers/pages.php
$route[admin/(:any)] = '$1';

答案 1 :(得分:1)

您可以将控制器整理到代码签名中的单个级别的子目录中。

所以你的目录结构是

/application
    /controllers
        /admin
            pages.php [pages class]