ホームページ >PHPフレームワーク >ThinkPHP >ThinkPHP の多言語実装がどのように行われているかご存知ですか?
最近プロジェクトが忙しくてあまり書けませんでした。この記事の主な内容は、多言語バックエンドを実装する方法です。
v5. 1.38 LTS
config/app.php言語に関する設定情報には、これら 2 つのパラメータのみがあることがわかります。
lang_switch_onこのパラメータは、自動的に監視されるブラウザ言語です。
設定ファイルの理解 その後、必要なモジュールに lang ディレクトリを作成し、対応する言語の言語パッケージを構成する必要があります。
ここでは、Kaka は英語と中国語のみを設定します。他の言語が必要な場合は、自分で追加できます。 このステップでは、言語リストの構成に使用されるパラメーターが最初から最後まで存在しないことがわかります。設定ファイルも見つかりませんでした。
ただし、このコード行はドキュメント内で確認できます。ソース コードにアクセスして見てみましょう。
ソース コードを見ると、言語 Cookie の名前の値も固定されており、Cookie の有効期間が 3600 であることが明確にわかります。これらは独自のプロジェクトに応じて調整する必要があります。
最も重要なことは、許可されている言語のリストを確認することです。この変数のトレースを続けます。ファイル内でthinkphp/library/think/Lang.php
最後に、ドキュメントで指定されているメソッドとまったく同じメソッドを確認できます。バックエンドは複数の言語を使用する必要があるため、共通に設定する必要があります
ビューには
$ languageName という変数があります。この変数はクリック 構成ファイルから直接取得され、後でデータベースに合わせて調整されます。
次に、言語切り替え後の Cookie の変更を処理するメソッド changeLanguage
をコントローラーに記述します。現時点での背景ページは次のようになります
これは英語の状態ですこれは中国語の状態です多言語の実装が完了しました。
application/config.php
構成ファイルの変更学習、ブログ、共有の継続こそが Kaka の信念です。以来ずっと続けている信念。 Nuoda Internet に関する Kaka の記事が少しでもお役に立てれば幸いです。
以上がThinkPHP の多言語実装がどのように行われているかご存知ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。