1. ホーム
  2. arrays

[解決済み] codeigniterのウェブサイトを多言語化する最良の方法。

2023-07-26 09:16:11

質問

何度も何度も調べているのですが、明確で効率的な作り方が見つかりません :/)

私は英語でcodeigniterベースのウェブサイトを持っていると私は今ポーランド語を追加する必要があります。訪問者の選択に応じて2言語で私のサイトを作るための最良の方法は何ですか?

各言語の配列ファイルを作成し、言語選択からのセッションに依存するビューファイルでそれらを呼び出す方法はありますか?私はデータベースを使用したくありません。

助けてくれてありがとうございます! 私は期限が切れている :/ ありがとうございます!

どのように解決するのですか?

あなたは CodeIgniterの言語ライブラリ ?

<ブロッククオート

言語クラスは 言語ファイルや行を取得するための を取得する機能を提供します。

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

言語ファイルは、通常 に格納されています。また というフォルダを作成することもできます。 というフォルダを作成し、そこに保存することもできます。 を作成し、そこに保存することもできます。CodeIgniterはまず を探します。 もしそのディレクトリが存在しないか、指定された言語が 指定された言語がそこにない場合 CIは、代わりにあなたのグローバルな system/language フォルダを探します。

あなたの場合...

  • を作成する必要があります。 polish_lang.phpenglish_lang.php 内側 application/language/polish
  • を作成し、そのファイルの中でキーを作成します (例: $lang['hello'] = "Witaj";
  • を作成し、それをコントローラで読み込むと $this->lang->load('polish_lang', 'polish');
  • のような行を取得します。 $this->lang->line('hello'); この関数の戻り値を変数に格納するだけで、ビューで使用することができます。

英語と必要な他のすべての言語について、この手順を繰り返してください。