3

CodeIgniter ユーザーガイドより

アプリケーション全体で特定の言語がグローバルに必要であることがわかった場合は、システムの初期化中に CodeIgniter にその言語を自動ロードするように指示できます。これは、application/config/autoload.php ファイルを開き、autoload 配列に言語を追加することによって行われます。

ユーザー言語に関する情報をセッションに保存します。

$this->session->set_userdata('lang', $lang);

自動ロードされたグローバルlangファイルの言語を(ユーザーが使用する言語に)変更する方法(デフォルトの言語はconfig.phpからロードされます-これは明らかに理解されています)

$autoload['language'] = array('global');

これは可能ですか?そうでない場合は、どのように行うべきですか? CI_Controller を拡張する必要がありますか?

4

2 に答える 2

2

可能ですが、以下を使用してセッションから必要な言語をロードする必要があります。

$this->lang->load('filename', 'language');

マニュアルから:

ここで、filenameはロードするファイルの名前(ファイル拡張子なし)であり、languageはそれを含む言語セット(つまり英語)です。2番目のパラメーターが欠落している場合は、application / config/config.phpファイルで設定されているデフォルトの言語が使用されます。

目的の言語ファイルがロードされると、次の関数を使用して任意のテキスト行にアクセスできます。

$this->lang->line('language_key');

もちろん、あなたの言語ファイルは「アプリケーション/言語」になります

于 2013-02-07T11:18:20.177 に答える