1

我有这个:

$route['(:any)'] = "front/$1"; // front
$route['admin/(:any)'] = "admin/$1"; // admin

我想制作这样的网址:

mysite.com/en/somecontroller/somemethod

mysite.com/ru/somecontroller/somemethod

etc...

我猜是这样的:

$route['(:any)'] = "front/$1"; // front
$route['(:any)/(:any)'] = "front/$2";

$route['admin/(:any)'] = "admin/$1"; // admin
$route['(:any)/admin/(:any)'] = "admin/$2";

但是当第一段是语言时我会出错,CI认为那是一个控制器

4

1 回答 1

3

如果您使用 CodeIgniter 的语言类,那么这个URI 语言标识符类扩展应该完全符合您的要求。

此语言类扩展允许您使用在配置文件或链接中预定义的语言缩写为所有站点 URL 自动添加前缀,并自动加载相应的语言翻译文件,然后路由正则表达式将更正所有内容正常工作。

于 2013-04-04T00:15:49.970 回答