Codeigniter路由到不同的控制器

时间:2015-07-20 07:52:47

标签: php codeigniter routes

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我找到了一个有效的解决方案。我将此规则置于语言部分之上。

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