1. Cấu Hình Hệ Thống

Trước tiên, hãy cấu hình hệ thống để hỗ trợ đa ngôn ngữ. Bạn có thể làm điều này trong tệp cấu hình application/config/config.php.

Mở tệp application/config/config.php và thay đổi hoặc thêm giá trị cho language:

application/language

Tương tự, tạo tệp cho các ngôn ngữ khác:

application/language/vietnamese/messages_lang.php

$this->load->language()

4. Đổi Ngôn Ngữ Động

Để cho phép người dùng chọn ngôn ngữ, bạn có thể lưu lựa chọn ngôn ngữ trong session hoặc cookie và tải ngôn ngữ tương ứng trong mỗi request.

Lưu ngôn ngữ trong session:

Trong Controller, thêm logic để thay đổi ngôn ngữ dựa trên lựa chọn của người dùng:

application/config/config.php

Bạn cũng có thể thêm logic này trong Controller để đảm bảo rằng ngôn ngữ được chọn luôn được áp dụng:

lang()

Tổng Kết

Để tạo một ứng dụng đa ngôn ngữ trong CodeIgniter 3, bạn cần:

  • Cấu hình hệ thống: Đặt ngôn ngữ mặc định trong config.php.
  • Tạo tệp ngôn ngữ: Tạo thư mục và tệp ngôn ngữ trong application/language.
  • Tải tệp ngôn ngữ: Sử dụng $this->load->language() trong Controller.
  • Đổi ngôn ngữ động: Lưu ngôn ngữ trong session và áp dụng nó trong mỗi request.
  • Sử dụng ngôn ngữ: Hiển thị thông điệp trong View bằng cách sử dụng các hàm lang().

Hy vọng hướng dẫn này giúp bạn tạo và quản lý các nội dung đa ngôn ngữ trong ứng dụng CodeIgniter 3 của mình!