系統多語言支援
翻譯檔案位置
ModStart從底層架構支援多語言。多語言翻譯檔案位於以下路徑:
resources/lang/zh/*.php
resources/lang/en/*.php
...
翻譯檔案格式
return [
'Default' => '預設',
'Message' => '訊息',
'Error Msg Is' => '錯誤為 %s',
// ...
];
程式碼呼叫多語言
// 沒有引數
L('Default')
// 帶有引數
L('Error Msg Is', '錯誤資訊')
模組多語言支援
翻譯檔案位置
模組多語言翻譯檔案位於模組的路徑:
module/Xxx/Lang/zh.php
module/Xxx/Lang/en.php
...
翻譯檔案格式
return [
'Default' => '預設',
'Message' => '訊息',
'Error Msg Is' => '錯誤為 %s',
// ...
];
程式碼呼叫多語言
// 沒有引數
LM('Default')
// 帶有引數
LM('Error Msg Is', '錯誤資訊')
系統如何切換多語言
可以通過程式切換 Session
中的變數 _locale
來實現。
如:
// 切換到中文
Session::set('_locale', 'zh');
// 切換到英文
Session::set('_locale', 'en');
多語言說明
多語言系統涉及到技術、內容、運營的各面面,介面層面較好實現,頁面層面涉及到方方面面。 ModStart 底層支援了多語言,但是在實際操作時,為了快速響應業務變化,許多模組、頁面直接採用了中文的內容展示,如需要進行多語言,可參照本教程自行改造。
本作品採用《CC 協議》,轉載必須註明作者和本文連結