1

私を助けてください。私の状況は、次のように URL で index.php とコントローラーの名前を非表示にする場合です。

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

それは正常に動作し、その後、自分のサイトで多言語を使用し、このサイトのチュートリアルを使用します: http://maestric.com/doc/php/codeigniter_i18n、私の URL は次のようになります:

localhost/ctc/function ==> localhost/ctc/en/function または localhost/ctc/fr/function

問題は、言語をフランスから英語に変更すると、現在のページが英語に変わりますが (もちろん)、他のページをクリックすると、言語がデフォルトの言語に戻り、理由がわかりません。

これは私の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'] = '';
4

0 に答える 0