CodeIgniter:控制器隐藏时的多语言

CodeIgniter:控制器隐藏时的多语言,codeigniter,internationalization,routes,controllers,Codeigniter,Internationalization,Routes,Controllers,请帮帮我。我的情况是在url上隐藏index.php和控制器名称,如下所示: localhost/ctc/index.php/controllers/function/=>localhost/ctc/function 它的工作很好,然后,我希望在我的网站多语言和使用教程从这个网站:,我的网址变成: localhost/ctc/function==>localhost/ctc/en/function或localhost/ctc/fr/function 问题是,当我将语言从法语改为英语时,当前页面当

请帮帮我。我的情况是在url上隐藏index.php和控制器名称,如下所示:

localhost/ctc/index.php/controllers/function/=>localhost/ctc/function

它的工作很好,然后,我希望在我的网站多语言和使用教程从这个网站:,我的网址变成:

localhost/ctc/function==>localhost/ctc/en/function或localhost/ctc/fr/function

问题是,当我将语言从法语改为英语时,当前页面当然会变成英语,但当我单击其他页面时,返回默认语言的语言是法语,我不知道为什么

这是my routes.php:

    $route['default_controller'] = "main/main_page";
    $route['en/main/(:any)'] = "main/$1";
    $route['fr/main/(:any)'] = "main/$1";
    $route['en/(:any)'] = "main/$1";
    $route['fr/(:any)'] = "main/$1";
    $route['(:any)'] = "main/$1";
    $route['^(en|fr)/(.+)$'] = "$1";
    $route['^(en|fr)$'] = $route['default_controller'];
    $route['404_override'] = '';

您是否正在使用当前URI创建链接?例如,当你生成链接时,你是否考虑到语言的变化并相应地改变链接?对不起,我不知道在这种情况下如何使用会话,我也不把语言的变化考虑到链接中。感谢您的帮助…当您在页面上创建链接时,代码是什么样子的?当我将鼠标移到链接上时,它是localhost/ctc/function。当我点击核心自动添加语言代码之前的函数时,如:localhost/ctc/en/function如果它将u发送回默认语言,很可能是因为页面上生成的URL格式不正确。如果你能给我看一下生成页面链接的代码,我可能会进一步帮助你。