0

当我向我的应用程序添加多语言支持时,我的 routes.php 出现问题,某些路由已停止工作。

似乎任何一个片段都有效,任何有两个或更多片段的东西都不起作用。

任何有关如何解决此问题的帮助将不胜感激。

Routes.php 摘录:

// URI like '/en/about' -> use controller 'about'
$route['^(en|br)/(.+)$'] = "$2";
$route['dashboard'] = 'dashboard';    //THIS WORKS
$route['profile'] = 'profile/profile_list';
$route['profile_list/page'] = 'profile/profile_list';    //THIS DOESN'T
$route['profile_list/page/(:any)'] = 'profile/profile_list/$1';
$route['profile/update'] = 'profile/update';
$route['profile/(:any)'] = 'profile/$1';
$route['default_controller'] = 'landing';
// '/en', '/de', '/fr' and '/nl' URIs -> use default controller
$route['^(en|br)$'] = $route['default_controller']; 
4

1 回答 1

1

通过以下信息找出答案:Codeigniter 论坛

只需添加此变量,其中包括我使用的任何两个字母语言代码的 url 段:

$prepended_lang = "(?:[a-zA-Z]{2}/)?"; 

然后相应地修改路线:

$route[$prepended_lang.'logout'] = 'login/logout';
于 2012-04-25T15:05:04.447 回答