Public Member Functions | |
| CI_Language () | |
| Constructor. | |
| load ($langfile= '', $idiom= '', $return=FALSE) | |
| Load a language file. | |
| line ($line= '') | |
| Fetch a single line of text from the language array. | |
Public Attributes | |
| $language = array() | |
| $is_loaded = array() | |
Definition at line 27 of file Language.php.
| CI_Language::CI_Language | ( | ) |
Constructor.
public
Definition at line 37 of file Language.php.
References log_message().
00038 { 00039 log_message('debug', "Language Class Initialized"); 00040 }

| CI_Language::line | ( | $ | line = '' |
) |
Fetch a single line of text from the language array.
public
| string | $line the language line |
Definition at line 114 of file Language.php.
00115 { 00116 $line = ($line == '' OR ! isset($this->language[$line])) ? FALSE : $this->language[$line]; 00117 return $line; 00118 }
| CI_Language::load | ( | $ | langfile = '', |
|
| $ | idiom = '', |
|||
| $ | return = FALSE | |||
| ) |
Load a language file.
public
| mixed | the name of the language file to be loaded. Can be an array | |
| string | the language (english, etc.) |
Definition at line 52 of file Language.php.
References $CI, $lang, get_instance(), log_message(), and show_error().
00053 { 00054 $langfile = str_replace(EXT, '', str_replace('_lang.', '', $langfile)).'_lang'.EXT; 00055 00056 if (in_array($langfile, $this->is_loaded, TRUE)) 00057 { 00058 return; 00059 } 00060 00061 if ($idiom == '') 00062 { 00063 $CI =& get_instance(); 00064 $deft_lang = $CI->config->item('language'); 00065 $idiom = ($deft_lang == '') ? 'english' : $deft_lang; 00066 } 00067 00068 // Determine where the language file is and load it 00069 if (file_exists(APPPATH.'language/'.$idiom.'/'.$langfile)) 00070 { 00071 include(APPPATH.'language/'.$idiom.'/'.$langfile); 00072 } 00073 else 00074 { 00075 if (file_exists(BASEPATH.'language/'.$idiom.'/'.$langfile)) 00076 { 00077 include(BASEPATH.'language/'.$idiom.'/'.$langfile); 00078 } 00079 else 00080 { 00081 show_error('Unable to load the requested language file: language/'.$langfile); 00082 } 00083 } 00084 00085 00086 if ( ! isset($lang)) 00087 { 00088 log_message('error', 'Language file contains no data: language/'.$idiom.'/'.$langfile); 00089 return; 00090 } 00091 00092 if ($return == TRUE) 00093 { 00094 return $lang; 00095 } 00096 00097 $this->is_loaded[] = $langfile; 00098 $this->language = array_merge($this->language, $lang); 00099 unset($lang); 00100 00101 log_message('debug', 'Language file loaded: language/'.$idiom.'/'.$langfile); 00102 return TRUE; 00103 }

| CI_Language::$is_loaded = array() |
Definition at line 30 of file Language.php.
| CI_Language::$language = array() |
Definition at line 29 of file Language.php.