3

私は多言語ウェブサイトを開発しています。各コントローラ ファイルに言語をロードする必要がないように、CI_Controller クラス ファイルに次のコードを記述しました。

$this->lang->load('english');

問題は、たとえば、他の言語を変更する必要がある場合です。たとえば、スペイン語としましょう。

$this->lang->load('spanish');

メニュー オプションから [言語] > [英語/スペイン語] を選択したときに、これら 2 つの言語間で読み込むにはどうすればよいですか?

4

2 に答える 2

1

codeigniter に組み込まれたアプリケーションがインストールされている場合、または 1 を作成していて、いくつかの言語パックを追加したい場合は、次の手順に従ってください
。 )
2: application/modules/settings/views/setting.php の setting.php という名前のファイルに移動します ここで配列を見つけます

<?php /*

 $lang = array (
  'english' => 'English',

  'arabic' => 'Arabic',  // i add this here

  'spanish' => 'Español'

アプリケーションを保存して実行すると、正常に機能しました

于 2014-05-24T02:07:30.530 に答える
1

チェックとロード

このコードをコントローラーに配置しますconstructor

 $this->load->library('session');
 $lang= $this->session->userdata('language');

if($lang != ''){
    switch($lang){
        case    'en'    :   
            $this->lang->load('english', 'english');
            break;
        case    'sp'    :   
            $this->lang->load('spanish', 'spanish');
            break;
    }
}

言語の設定

このコードを設定する場所に配置しますlang

$this->session->set_userdata('language', '<set english or spanish>')
于 2013-03-18T04:41:14.257 に答える