[解決済み] codeigniterのウェブサイトを多言語化する最良の方法。
質問
何度も何度も調べているのですが、明確で効率的な作り方が見つかりません :/)
私は英語でcodeigniterベースのウェブサイトを持っていると私は今ポーランド語を追加する必要があります。訪問者の選択に応じて2言語で私のサイトを作るための最良の方法は何ですか?
各言語の配列ファイルを作成し、言語選択からのセッションに依存するビューファイルでそれらを呼び出す方法はありますか?私はデータベースを使用したくありません。
助けてくれてありがとうございます! 私は期限が切れている :/ ありがとうございます!
どのように解決するのですか?
あなたは CodeIgniterの言語ライブラリ ?
<ブロッククオート言語クラスは 言語ファイルや行を取得するための を取得する機能を提供します。
CodeIgniterのシステムフォルダには、以下のようなものがあります。 言語ファイルのセットを含むlanguageと呼ばれるものが見つかります。 というものがあります。必要に応じて 必要に応じて独自の言語ファイルを作成し エラーやその他のメッセージを他の言語で表示するために 他の言語で表示させることができます。
言語ファイルは、通常 に格納されています。また というフォルダを作成することもできます。 というフォルダを作成し、そこに保存することもできます。 を作成し、そこに保存することもできます。CodeIgniterはまず を探します。 もしそのディレクトリが存在しないか、指定された言語が 指定された言語がそこにない場合 CIは、代わりにあなたのグローバルな system/language フォルダを探します。
あなたの場合...
-
を作成する必要があります。
polish_lang.php
とenglish_lang.php
内側application/language/polish
-
を作成し、そのファイルの中でキーを作成します (例:
$lang['hello'] = "Witaj";
-
を作成し、それをコントローラで読み込むと
$this->lang->load('polish_lang', 'polish');
-
のような行を取得します。
$this->lang->line('hello');
この関数の戻り値を変数に格納するだけで、ビューで使用することができます。
英語と必要な他のすべての言語について、この手順を繰り返してください。
関連
-
[解決済み] MIPSで配列を作る(アクセスする)方法
-
[解決済み] Angular 2のTypeScriptで配列にフィルタをかけるには?
-
[解決済み] 配列をヒープ化するためのヒープにおけるsiftUp, siftDown操作
-
[解決済み] MATLABでn次元の行列の各要素を反復処理するにはどうすればよいですか?
-
[解決済み】ベストプラクティスの多言語ウェブサイト
-
[解決済み] TypeScriptの配列を文字列リテラルに変換するタイプ
-
[解決済み] Javascript/Typescriptで配列のクローンを作成する
-
[解決済み] mongodb の複数の配列アイテムによる検索
-
[解決済み] CoffeeScriptで、Arrayに値を追加するにはどうしたらいいですか?
-
[解決済み] Swiftで配列の項目を新しい位置に並べ替えるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Swift Closuresの$0と$1の意味は何ですか?
-
[解決済み] glVertex3fvとglVertex3fの相違点
-
[解決済み] SwiftでUInt8バイト配列を文字列に変換する方法
-
[解決済み] Powershellで配列の値をソートする
-
[解決済み] Swiftの2次元配列
-
[解決済み] bash補完における${array[*]}と${array[@]}の混同について
-
[解決済み] Postgresでjson配列を行に変換する方法
-
[解決済み] Google スプレッドシートで範囲を結合する方法
-
[解決済み] AngularJSカスタムフィルタ機能
-
[解決済み] なぜキャッシュの局所性がアレイの性能に影響するのか?