Php Codeigniter-uri路由,跳过段

Php Codeigniter-uri路由,跳过段,php,codeigniter,codeigniter-routing,Php,Codeigniter,Codeigniter Routing,我想用CodeIgniter跳过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] 但我希望它能像这样工作: /admin[class

我想用CodeIgniter跳过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]
但我希望它能像这样工作:

/admin[class]/pages[function]/edit[var]/123[var]
/admin[skip]/pages[class]/edit[function]/123[var]
不幸的是,我不能更深入地启动我的应用程序,因为我也有顶级页面

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

有什么想法吗


谢谢

您可以将控制器组织到codeigniter开箱即用的单个级别的子目录中

因此,您的目录结构将是

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

@jonjdavidjohn的建议应该行得通,但如果你不这么做,还有另一个选择

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

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