iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 15
1
Modern Web

你說Codeigniter還能怎麼做?系列 第 15

[Day15] CI內建語系

上次我們透過第三方服務來辨識當前的語系跟回傳正確與錯誤訊息,這次我們要在網頁上顯示不同語系。

基礎設置

首先我們先在language新增檔案與資料,新增的檔名需要有_lang的字樣,這樣才能被載入:
新增語系

接著加入一些設定語系參數:
設定語系參數

記得要把預設的english資料夾整個刪掉,不然會影響到。

下一步我們載入語系到Unit.php

  public function __construct() {
    parent::__construct();

    // 語系設定
    $this->language = $this->mod_config->getLanguage();
    $this->lang->load('general', $this->language);
  }

載入語系

接著我們回到Unit.php測試,另外我們可以透過$this->lang->line('name')來去使用語系:

  /**
   * 測試語系
   */
  function test_language() {
    echo $this->lang->line('siteTitle');
  }

下一步我們來測試網站:
http://ip-address/unit/test_language
測試中文語系

接著我們加入?lang=en-us來變換語系看看:
測試英文語系

如此一來就成功變換語系了!
今天就到這,明天我們開始一連串的改造API吧!

Next station ... 改造API Part1


上一篇
[Day14] 加入語系
下一篇
[Day16] 改造API Part1
系列文
你說Codeigniter還能怎麼做?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言