ThinkPHP5 0 多語言切換

2022-05-30 13:21:10 字數 1825 閱讀 2355

請各位大佬輕虐。感謝。

首先,不說其他,肯定是先將config.php 中將配置修改

//是否開啟多語言

'lang_switch_on' => true,

//語言種類

'lang_list' => ['zh-cn','en-us'],

//自動偵測語言

'lang_auto_detect' => true,

//'var_language' => 'lang',

//預設全域性過濾方法 用逗號分隔多個

'default_filter' => '',

//預設語言

'default_lang' => 'zh-cn',

然後根據文件說明:

其中zh-cn.php內容:

return

[ 'test'=> "中文",

'name'=>'葉子',];

英文en-us.php內容:

return

[ 'test'=> "english",

'name'=>'wind find',];

然後在控制器建構函式中新增:

public

function

_initialize()

$this->assign('think_lang',cookie::get('think_var'));

}

在當前控制器中新增lang方法

public

function

lang()

}

前台模板頁面**(模板輸出方式有兩種一種是,一種是):

class="gray-bg">

--

class="btn">中文

class="btn">英文

class="btn">其他語言

然後最最最重要的一點,必須將\thinkphp\library\think\lang.php 中的detect()方法修改:

/*

* * 自動偵測設定獲取語言選擇

接下來就是見證結果的時刻咯:

就這樣完成咯。

再次感謝蕭風_2016大大。感謝。

路過的各位大佬,如有不滿意地方,請輕虐。不勝感激。

2023年03月04號

多語言切換

專案中應用到了多語言切換,鞏固一下。貼上 大家一起學習。廢話不多說直接上 1 新增多語言 在res values 下預設有個strings,需要多種語言就來建立幾個strings,values右鍵 new 乙個 values res file file name 就是strings director...

ios多語言切換

軟體需要適配多語言,通常想到的第乙個方法就是切換多語言的時候傳送通知到各個頁面,從而實現多語言的切換,其實這個方法太不好了,通知多,影響大,有的乾脆直接重啟軟體來切換多語言,其實這幾種都是不可取的,現在作者提供乙個簡單的方法僅供參考 1理論準備 現在大部分軟體頁面的控制器都是tabbar和narba...

laravel 多語言切換

1 建立翻譯檔案 翻譯檔案所在目錄為resources lang,在此建立 zh lang.php檔案 在此建立的為中文 return username 使用者名稱 password 密碼 rememberme 記住密碼 login 登入 badpassword 使用者名稱或密碼錯誤.2 建立中介軟...