Codeigniter 路由到不同的控制器

Codeigniter routes to different controller

我有一个用 Codeigniter 构建的多语言网站。当前语言被添加到所有 url。例如 site.com/en/basic/user/subscription 其中 "en" 定义语言。 在 routes.php 我有以下内容:

$route['(\w{2})/(.*)'] = '';
$route['(\w{2})'] = $route['default_controller'];

现在我想将所有呼叫路由到:pro/user/* 到 basic/user/*。 Pro和basic是文件夹,user是控制器。我在 routes.php 中尝试了这个,在上面的行下面。

$route['pro/user/(.*)'] = 'basic/user/';

我只得到一个 404。我在添加语言部分时也尝试了不同的版本,但无法让它工作。也尝试使用 (:any)。

我找到了可行的解决方案。我把这个规则放在语言部分上面了。

$route['(.*)/pro/user/(.*)'] = 'basic/user/';