1.多語言經過行爲Behavior支持/ThinkPHP/Library/Behavior/CheckLangBehavior.class.phpphp
2.語言包一共有4種,後定義的要覆蓋先定義的(相似配置文件Config.php覆蓋/ThinkPHP/Conf/convention.php)app
3.在config.php裏面開啓多語言支持函數
'LANG_SWITCH_ON' => true, // 開啓語言包功能 'LANG_AUTO_DETECT' => true, // 自動偵測語言開啓多語言功能後有效 'LANG_LIST' => 'zh-cn,zh-tw', // 容許切換的語言列表用逗號分隔 'VAR_LANGUAGE' => 'la', // 默認語言切換變量
4.確保行爲Behavior代碼執行ui
4.1手動啓動該CheckLangBehavior.class.php行爲io
4.2 home/Common/conf/tags.phpclass
<?php returnarray( // 添加下面一行定義便可 // 'app_begin' =>array('Behavior\CheckLang'), // 若是是3.2.1版本 須要改爲 // 'app_begin' =>array('Behavior\CheckLangBehavior'), );
5語言包4個等級變量
"E:\huiyukeji-php\text\ThinkPHP/Lang/zh-cn.php"//默認調用的語言包配置
"./Application/Common/Lang/zh-cn.php"//讀取公共語言包配置文件
"./Application/Home/Lang/zh-cn.php"//讀取指定模塊語言包模版
"./Application/Home/Lang/zh-cn/index.php"//讀取指定模塊具體控制器對於的語言包
6獲取語言變量信息
6.1 L()快捷函數獲取全部的語言變量
6.2 Assign()傳遞語言變量到模版進行輸出
6.3 {$Think.lang.變量名稱 }
6.4 每一個語言對應一個語言包
7URL訪問和展現
cn的訪問路徑:http://localhost/index.php/home/Index/index/la/zh-cn
tw的訪問路徑:http://127.0.0.1/index.php/home/Index/index/la/zh-tw