0

デフォルトのアプリケーション言語を訪問者の国の言語として設定したいと思います。IPプレフィックスイディオムを取得するためのAPIがあり、この情報に基づいて言語を設定したいと思います。

これを行うための最良の方法は何ですか?言語識別子を保存するためのCookieを作成したいのですが、これをどこに設定する必要がありますか?

ありがとう。

4

1 に答える 1

5

CodeIgniterの言語ライブラリを見たことがありますか?

言語クラスは、国際化の目的で言語ファイルとテキスト行を取得する関数を提供します。

CodeIgniterシステムフォルダーには、言語ファイルのセットを含む言語と呼ばれるものがあります。エラーやその他のメッセージを他の言語で表示するために、必要に応じて独自の言語ファイルを作成できます。

言語ファイルは通常、システム/言語ディレクトリに保存されます。または、アプリケーションフォルダ内にlanguageというフォルダを作成し、そこに保存することもできます。CodeIgniterは、アプリケーション/言語ディレクトリを最初に検索します。ディレクトリが存在しないか、指定された言語がそこにない場合、CIは代わりにグローバルシステム/言語フォルダを検索します。

あなたの場合...

  • アプリケーション/言語/ポーランド語の内部polish_lang.phpを作成する必要がありますenglish_lang.php
  • 次に、そのファイル内にキーを作成します(例:$lang['hello'] = "Witaj";
  • 次に、次のようにコントローラにロードします$this->lang->load('polish_lang', 'polish');
  • 次に、この関数の戻り値を変数に格納するだけのように行をフェッチし$this->lang->line('hello');て、ビューで使用できるようにします。

英語と必要な他のすべての言語に対して手順を繰り返します。

于 2012-08-13T15:49:57.617 に答える