グループ化における ThinkPHP の多言語の使用
Jun 13, 2016 pm 01:02 PM
ThinkPHP をグループ化で多言語で使用する方法!
参考: http://www.coderblog.in/2010/11/thinkphp-multilingual-with-group.html
ThinkPHP2.0 は最初からプロジェクトのグループ化をサポートできます。グループ化の利点は、プロジェクト全体を階層化する .net の明確な階層化に慣れているためか、より明確です。そのため、管理とコードを容易にするために、プロジェクトの大小に関わらず、プロジェクトを明確に階層化する必要があると感じます。分離。
ThinkPHP のグループ化機能を使うと、例えば Admin グループと Home グループに分けてディレクトリを作成できるので、とても便利です。ただし、グループ化機能を使用しているため、多言語プロジェクトでは、対応する言語ファイルが見つからず、すべてのタグが直接大文字で出力されるという予期せぬ問題が発生します。
最初は問題が見つかりませんでした。公式マニュアルではこの点が明確ではないような気がします。ソースコードを直接確認して確認する必要があります。
実際、複数の言語を検出するコードを見れば、何が起こっているかが正確にわかります。このコードは ThinkPHP/Lib/Think/Core/App.class.php にあります。メインコード:
1 2 3 4 5 |
|
独自に定義した言語を使用したい場合は、このオプションをオンにする必要があります。次に、パスの保存の問題があります。続きを読む:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
これを読めば、よくわかるはずです。グループが定義されている場合は、それに応じて名前を付ける必要があります。次のディレクトリ構造とルール:
Lang
-- (zh-cn) などの言語エンコーディング
-- グループ名
-- モジュール名.php
-- lang.php (これはグループの公開言語パッケージの基礎です)
例を挙げると理解しやすくなります。たとえば、私のプロジェクトは 2 つのグループに分かれています。 🎜>Admin、Home、Admin の下に LoginAction.class.php という名前のファイルがあります。操作するには、Admin 用の多言語パッケージを作成する必要があります。ディレクトリ構造は次のようになります。
Lang
-- zh-cn
-- Admin
- - login.php (ログイン操作に対応)
-- lang.php (Admin 下の共通言語)
もちろん、最後の構成で
LANG_SWITCH_ON を開くことを忘れないでください。そうしないと、すべての大文字が返されます。
LANG_SWITCH_ON =>真実

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法
