【问题标题】:Codeigniter language segments in routing路由中的 Codeigniter 语言段
【发布时间】:2013-04-03 23:45:11
【问题描述】:

我有这个:

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

【问题讨论】:

  • 为什么不在每个控制器之后而不是控制器之前添加参数?
  • 你的意思是类似 mysite.com/myController/method/language ??,我认为如果它是一开始它会更漂亮)

标签: php codeigniter


【解决方案1】:

如果您使用的是 CodeIgniter 的 language class,那么这个 URI Language Identifier 类扩展应该完全符合您的要求。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 2020-03-09
    • 1970-01-01
    • 2014-09-15
    • 2014-03-30
    • 1970-01-01
    相关资源
    最近更新 更多