php - Codeigniter Language, replace with default where not existing -
php - Codeigniter Language, replace with default where not existing -
i'm working on project codeigniter, have multiple language, load default language (italian) in config file , works fine.
i noticed if switch language (let's italian english) if there no variable set in english_lang.php (or whatever file) blank instead of using default language.
so, let's have this:
italian
$lang['main_loading'] = "caricamento...<br>attendere."; $lang['main_titolo'] = "titolo"; $lang['main_descrizione'] = "descrizione"; english
$lang['main_loading'] = "loading...<br>please wait."; $lang['main_descrizione'] = "description"; as can see main_titolo missing in english language file, when load page in english language have empty title instead of using italian (default) string specific variable.
is there way utilize default language non-exsisting languages lines (variables)?
no. can't define "default" overridable language. in fact define language-files-folder in var. can set default language illustration "mydefault", create mydefault_lang.php, define there default strings, add together lang-file autoload.php , after load lang files language-param in app , override it. illustration mydefault
$lang['title'] = "i'm default title"; $lang['header'] = "hello, world!"; ...somewhere at, example, controllers/user.php
// .... function login(){ // _desireable lang here_ $this->load->lang('user','english'); $this->load->view('user/login'); } your language/english/user_lang.php
$lang['title'] = "i'm english language title"; and in views/user/login.php
<?php echo $this->lang->line('title'); ?> php codeigniter
Comments
Post a Comment