0

如何在路由中动态执行以下操作?

$route['notifications'] = 'admin/notifications';
$route['categories'] = 'admin/categories';

这意味着我的控制器下的任何方法名称都是登录页面。我不希望管理员控制器出现在 url 中。

我会简单地在路由中使用 $CI->router->method,因为我不能在路由配置中使用 get_instance。

我需要做什么?

谢谢!

4

1 回答 1

0

很难获得动态路由,因为此时没有加载太多 CodeIgniter。

我使用以下内容将控制器的所有方法移动到第一段:

$route['(?!(api|account|more))(\w+)/(.*?)'] = "admin/$2/$3";
$route['(?!(api|account|more))(\w+)'] = "admin/$2";

路由在哪里api|account|more被忽略。

于 2012-08-21T07:57:20.710 回答