【问题标题】:Codeigniter routes to different controllerCodeigniter 路由到不同的控制器
【发布时间】:2015-10-09 06:26:17
【问题描述】:

我有一个使用 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 是文件夹,用户是控制器。我在上面几行下面的 routes.php 中尝试了这个。

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

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

【问题讨论】:

标签: php codeigniter routes


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-09-21
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多