thinkphp5 多語言功能用法

2022-08-12 06:48:19 字數 778 閱讀 4788

是否有$_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 允許切換的語言列表 用逗號分隔...