ホームページ >バックエンド開発 >PHPチュートリアル >thinkPHP で多言語設定を切り替える方法

thinkPHP で多言語設定を切り替える方法

不言
不言オリジナル
2018-06-07 16:32:084147ブラウズ

この記事では主に thinkPHP の多言語切り替え設定方法を紹介し、多言語切り替え機能を実装するための thinkPHP の具体的な手順と関連実装テクニックを例の形式で詳細に分析します。以下

この記事の例では、thinkPHP の多言語切り替え設定方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです。

thinkphp の多言語設定は少し「ハイエンド」ですが、なぜ少し「ハイエンド」と言われるのでしょうか?というのも、設定に時間がかかったのですが、時間がかかった理由は「言語設定を有効にするには、まず初期化システムの動作クラスを有効にする必要がある」ためです。私の経験が限られているため、tp の多言語設定では、まず tp の CheckLangBehavior.class.php を初期化する必要があると思います。

CheckLangBehavior.class.php を初期化するにはどうすればよいですか?以下で説明します。

tp フレームワークでは、すべてのモジュールが CheckLangBehavior.class.php を初期化します (以下のスクリーンショット):

パスは誰にでも理解できるものでなければなりません。 public モジュール設定ファイル config.php 内に新しい tags.php を作成するだけです。 tags.php の内容は次のとおりです。 class.php は組み込みビヘイビア クラス フォルダーの下にあり、それを証明するためにスクリーンショットを撮ります。

このクラスは上記のクラスとまったく同じですか? TP フレームワークの Library/Behavior フォルダーに移動して、このクラスが存在するかどうかを確認できます。ここでは分析しません。

上記の tags.php を設定した後、tp 設定ファイル config.php を設定する必要があります。

この config.php は上の最初のスクリーンショットにあります。そこに次のコードを追加するだけです。 :

<?php
return array(
//app_begin这个行为标签,其实就是tp的内置标签,作用是在tp初始化的时候,触发某个行为,在这里设置当然是触发多语言的功能了
&#39;app_begin&#39; => array(&#39;Behavior\CheckLangBehavior&#39;),//开启语言功能
);

これを設定したら、多言語ファイルを設定します。スクリーンショット:

##。

#以下は、設定 en-us.php ファイル内のコードです:

&#39;LANG_SWITCH_ON&#39;  => true,    //开启多语言支持开关
&#39;DEFAULT_LANG&#39;    => &#39;zh-cn&#39;,  // 默认语言
&#39;LANG_LIST&#39;    => &#39;zh-cn,en-us&#39;, // 允许切换的语言列表 用逗号分隔
&#39;LANG_AUTO_DETECT&#39;  => true,  // 自动侦测语言

zh-cn.php 内のコードファイル:

<?php
return array(
  /* 核心语言变量 */
  &#39;_WEB_NAME_&#39;   => &#39;TRAVEL&#39;,
  &#39;_WELLCOME_&#39;   => &#39;Wellcome here!&#39;,
);

次は、IndexController.class.php の lang メソッドのコードです:

<?php
return array(
  /* 核心语言变量 */ 
  &#39;_WEB_NAME_&#39;   => &#39;来往&#39;,
  &#39;_WELLCOME_&#39;   => &#39;欢迎来往!&#39;,
);

これは、IndexController.class.php コントローラーの lang メソッドにあるデフォルトのテンプレート lang.html です。

public function lang(){
    $wellcome = L(&#39;_WELLCOME_&#39;);
    $this->assign(&#39;wellcome&#39;, $wellcome);
    $this->display();
}

でテストできます。

テスト結果は次のとおりです:

中国語と英語の間で変換があれば、クリックして言語を切り替えることができます。

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

thinkphp は多言語機能を実装します (言語パック)

##

以上がthinkPHP で多言語設定を切り替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。