ModStart多語言支援

Alan008發表於2021-11-18

系統多語言支援

翻譯檔案位置

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 協議》,轉載必須註明作者和本文連結

相關文章