【发布时间】: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)。
【问题讨论】:
-
路由将按照它们定义的顺序运行。较高的路线总是优先于较低的路线。确保上面没有任何其他路由导致 404。
-
这里是codeigniter uri路由用户指南codeigniter.com/user_guide/general/routing.html
标签: php codeigniter routes