この記事では、ThinkPHP の多言語サポートと複数テンプレートのサポートについて例の形式で簡単に説明します。これは ThinkPHP の非常に重要なスキルであり、参考のために全員と共有されます。詳細は以下の通りです
1. ThinkPHP の多言語サポート:
config.php 設定ファイルを追加します:
Home/Lang/ フォルダーの下に 3 つのフォルダー (zh-cn、en-us、zh-tw) を作成します。それぞれ、簡体字中国語、英語、繁体字中国語を表します
テンプレートに対応するファイルはフォルダー内、または公開ファイルcommon.phpに作成できます
zh-cn/common.php ページは次のとおりです:
en-us/common.php ページは次のとおりです:
zh-tw/common.php ページは次のとおりです:
テンプレートのindex.phpコードは次のとおりです:
または、Action メソッドで直接定義します: L('demo','test'); このようにして、テンプレートに直接適用できます: {$Think.lang.demo}
たとえば、モデルでは、array('uname','require','Username is required'); は次のように使用できます: array('uname','require','%name');
2. ThinkPHP の複数のテンプレートのサポート:
config.php 設定ファイルを追加します:
/Home/Tpl/ の下に他のスキン フォルダー (red フォルダーなど) を作成します。ファイルはデフォルトのファイルと同じです。
テンプレートファイルを追加:
この記事で説明されている例は、皆様の ThinkPHP の学習と開発に役立つと信じています。
return array(
'LANG_SWITCH_ON' => true,
'DEFAULT_LANG' => 'zh-cn', // デフォルト言語
'LANG_AUTO_DETECT' => true, // 言語を自動的に検出します
'LANG_LIST'=>'en-us,zh-cn,zh-tw'//許可される言語のリストを作成する必要があります
);
?>
公式 thinkphp から thinkphp3.0 の完全版をダウンロードします。 /lang に例がある場合は、見てみるとよいでしょう
説明するのは難しいですが、例を見れば理解できるでしょう
一般的には、言語パックを変更するだけです。英語と中国語のテンプレートは大きく異なると思います。
より簡単な方法は、次のコードをindex.phpに追加することです:
if (isset($_GET['l']) ) { $_GET['t'] = $_GET['l'];} また、次の設定を設定ファイルに追加することも忘れないでください
'DEFAULT_THEME' => 'default','TMPL_DETECT_THEME' =>テンプレートテーマのテンプレート切り替えの自動検出の例:
www.thinkphp.cn/extend/234.html