是否有$_get['lang']
識別$_server['http_accept_language']中的第乙個語言
檢測到任何一種情況下採用cookie快取
如果檢測到的語言在允許的語言列表內認為有效,否則使用預設設定的語言
1.配置
// 預設語言
'default_lang' => 'zh-cn',
// 是否開啟多語言
'lang_switch_on' => true,
2.如果在自動偵測語言的時候,希望設定允許的語言列表,不在列表範圍的語言則仍然使用預設語言,可以使用:
// 設定允許的語言
lang::setallowlanglist(['zh-cn','en-us']);
3.配置語言包:語言包位置:
return [
'hello thinkphp' => '歡迎使用thinkphp',
'data type error' => '資料型別錯誤',
4.獲取語言包的值
lang::get(''www.djznrobot.com');
5.如果使用了多語言功能的話(假設,我們在當前語言包裡面定義了' lang_var'=>'標題必須!'),就可以這樣定義模型的自動驗證
['title','require','',1],
6.模板
7.變數傳入支援
'file_format' => '檔案格式: %s,檔案大小:%d',
thinkphp5的多語言功能
1 配置檔案 lang switch on true,lang list zh cn en us ts 2 在當前模組下建立資料夾 lang 3 在資料夾內部分別建立php檔案 zh cn.php en us.php ts.php zh cn.php內容 return hh 你好呀 en us.ph...
thinkphp5 多語言不能正確切換
使用tp5.0.10之前的版本的,進行多語言切換會出現問題,具體的解決問題的辦法 應先正確的配置對多語言的配置檔案 略過 正確的話應該會取用cookie think var 中的值進行語言的切換,但問題就出在取cookie think var 的值時取不到的情況。解決辦法是修改tp5中lang.ph...
thinkphp 3 2多語言設定
return array 配置項 配置值 lang switch on true,開啟語言包功能 lang auto detect true,自動偵測語言 開啟多語言功能後有效 default lang zh cn 預設語言 lang list zh cn,en us 允許切換的語言列表 用逗號分隔...