Library multi language codeigniter.
disini saya asumsikan Anda sudah memiliki file language/english/text_lang.php
dan language/indonesia/text_lang.php
dengan masing-masing file berisi kunci bahasa dan isi dari kunci bahasa tersebut.
#english/text_lang.php
$lang['welcome'] = 'Welcome in english';
$lang['saysometing'] = 'Thanks you %s , now you have %s poin';
#indonesia/text_lang.php
$lang['welcome'] = 'Salam dalam bahasa';
$lang['saysometing'] = 'Terimakasih %s , poin Anda sekarang %s';
ikuti langkah-langkah berikut
- Copy file
language_swicth.php
ke folderapplication/library
- Copy file
languageswicth_helper.php
ke folderapplication/helper
- tambahkan
languageswicth
di file autoload.php$autoload['helper'] = array('languageswicth');
bila Anda mempunyai bahasa lainnya, misal France, sediakan terlebih dahulu file language nya di folder language/france/
di file library/language_swicth.php
private $language_available =array('english','indonesia');
di file library/language_swicth.php
private $language_default ='english';
di file library/language_swicth.php
private $language_file =array('text');
//bila mempunya file lain, misal bahasa untuk email_lang.php
private $language_file =array('text','email');
load library
$this->load->library('language_swicth');
Anda bisa set bahasa dengan menggunakan parameter GET
misal: localhost/ci-project/?lang=indonesia
<?php
lang('welcome');
?>
#english: Welcome in english
#indonesia: Salam dalam bahasa
<?php
lang('saysometing',array('Robeth','100'));
?>
#english: Thanks you Robeth , now you have 100 poin
#indonesia: Terimakasih Robeth , poin Anda sekarang 100