编码器语言段在路由


Codeigniter language segments in routing

我有这个:

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

我想让url像这样:

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认为这是一个控制器

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

这个语言类扩展允许您自动使用在配置文件中预定义的语言缩写作为所有站点url的前缀,或者从链接中自动加载相应的语言翻译文件,然后路由将由路由正则表达式纠正,以便一切正常工作。