【发布时间】:2013-06-12 14:57:03
【问题描述】:
我有一个项目正在进行,现在[管理部分几乎完成](我知道有点晚了)我正在尝试在项目中实施i18n。
我认为一切正常,除非当我输入http://localhost/my_project 而my_project 是其中安装了CI 的工作目录时,我被重定向到以下http://localhost/my_project/enhome(en 之后没有斜杠)有什么想法吗?
预期结果 http://localhost/my_project/en/home,不仅仅是 home 控制器,而是所有控制器的行为都相同。
.htaccess、base_url 和 index_page 设置正确(所有工作没有 i18n)。
routes.php 缺货
$route['default_controller'] = "home";
$route['404_override'] = '';
// URI like '/en/about' -> use controller 'about'
$route['^(en|de|fr|nl)/(.+)$'] = "$2";
// '/en', '/de', '/fr' and '/nl' URIs -> use default controller
$route['^(en|de|fr|nl)$'] = $route['default_controller'];
编辑 我正在使用来自 ellislab 的“新”i18n。抱歉链接错误(适用于 1.7 CI 版本)。
【问题讨论】:
-
你如何重定向它?你能发布那个代码吗?
-
我没有在其他项目上重定向任何库(i18n 完成所有工作),它开箱即用。但在这一点上有问题。
标签: codeigniter internationalization routes