Thứ Sáu, 2 tháng 10, 2015

[CodeIgniter]Sử dụng Library Language và Language Helper

I. Load language helper để sử dụng hàm lang('hello'):
Có 2 cách load language helper:
1. In web_path/application/config/autoload.php:
$autoload('helper') = array('language');

2. In your code:
$this->load->helper('language');

II. Tạo language files:
1. Tạo các folders cho các ngôn ngữ trong thư mục: web_path/application/language
Ví dụ english và french:
web_path/application/language/english

web_path/application/language/french

2. Tạo các language files: phần đuôi bắt buộc là _lang.php
web_path/application/language/english/en_lang.php:
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$lang['hello'] = 'Hello';



web_path/application/language/french/fr_lang.php:
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$lang['hello'] = 'Bonjour';

III. Load a specific language:
$this->lang->load('filename','language');

- filename without _lang.php
- if the second parameter is missing, the default language $config['language'] = 'english'; set in your application/config/config.php file will be used.

* Example: if we want to load english:
$this->lang->load('en','english');
or to load french:
$this->lang->load('fr','french');

IV. Call language key:
lang('language_key');
Example: lang('hello');

V: Practice:
- To use english:
$this->load->helper('language');
$this->lang->load('en','english');
echo lang('hello);
Sẽ in ra: Hello

- To use french:
$this->load->helper('language');
$this->lang->load('fr','french');
echo lang('hello);
Sẽ in ra: Bonjour


* Nên viết 1 vài global language files. Và mỗi controller mỗi language file để không phải load những file language không cần thiết.

Không có nhận xét nào:

Đăng nhận xét

Thời gian và chiếc lá

Thời gian trôi nhanh Đời người mong manh Như lá trên cành Rồi cũng hết xanh Đã rõ tử sanh Chẳng chuộng lợi danh Phong ý trong...