thinkphp5 多語言不能正確切換

2021-08-16 00:00:05 字數 386 閱讀 2431

使用tp5.0.10之前的版本的,進行多語言切換會出現問題,具體的解決問題的辦法 ,應先正確的配置對多語言的配置檔案 (略過),正確的話應該會取用cookie('think_var')中的值進行語言的切換,但問題就出在取cookie('think_var')的值時取不到的情況。

解決辦法是修改tp5中lang.php的原始碼,具體檔案位於thinkphp/library/think/lang.php,修改第155行的detect方法

public static function detect()  

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 多語言功能用法

是否有 get lang 識別 server http accept language 中的第乙個語言 檢測到任何一種情況下採用cookie快取 如果檢測到的語言在允許的語言列表內認為有效,否則使用預設設定的語言 1.配置 預設語言 default lang zh cn 是否開啟多語言 lang s...

thinkphp 3 2多語言設定

return array 配置項 配置值 lang switch on true,開啟語言包功能 lang auto detect true,自動偵測語言 開啟多語言功能後有效 default lang zh cn 預設語言 lang list zh cn,en us 允許切換的語言列表 用逗號分隔...