ホームページ > バックエンド開発 > PHPチュートリアル > thinkphp の多言語サポートを使用するにはどうすればよいですか?マニュアルはあまり明確ではありません。

thinkphp の多言語サポートを使用するにはどうすればよいですか?マニュアルはあまり明確ではありません。

WBOY
リリース: 2016-06-23 13:30:24
オリジナル
1064 人が閲覧しました

thinkphp3.2.3

ウェブサイト: http://www.kancloud.cn/manual/thinkphp/1874

ただし、コントローラーで L() を直接出力すると、ThinkPHP コア ディレクトリ内の言語しか識別できません。 ;Lang ファイル、モジュールに Lang 言語ファイルを追加したいのですが、L() を使用して認識できず、パラメーター名のみが直接出力されます。この問題を解決するにはどうすればよいですか?


ディスカッションに返信(解決策)

あなたが与えたリンクは非常に明確です
具体的にはどのように実行しましたか?

私は 3.1 を使用していますが、それほど違いはありません

1. アプリケーション設定ディレクトリの config.php に関連する設定を追加します
'LANG_SWITCH_ON' => //言語パック機能を有効にします
'LANG_AUTO_DETECT' => ; false, // 言語を自動的に検出します
言語リスト
'VAR_LANGUAGE' => 'lang', // デフォルトの言語切り替え変数
2. 構成ディレクトリを使用して、新しい tags.php ファイルを作成し、コンテンツを追加します。
return array(
// 次の定義行を追加します。 '//' app_begin '= & gt; Array (' Behaviorchecklang '),
// バージョン 3.2.1 を次のように変更する必要がある場合
' app_begin '= & gt; ,
);
3. 共通ディレクトリを使用して新しい Lang フォルダーを作成し、定義された言語パック ファイルを追加します。 例:
return array(
'operation_fail'=> '操作失敗',
'operation_success'=>'操作成功',
);
変数の読み取り:
1. コントローラーからの読み取り: L('operation_fail')
2. モデルからの読み取り: {%operation_fail}
3. テンプレートから読み取ります: {:L('operation_fail')}

ああ、わかりました。これは私の 'app_begin' => array('BehaviorCheckLangBehavior') であることがわかりました。これは config.php に書かれています。 tags.phpに書かれているはずです、ありがとう

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート