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

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -