CI_Lang::__construct PHP Method

__construct() public method

Class constructor
public __construct ( ) : void
return void
    public function __construct()
    {
        log_message('info', 'Language Class Initialized');
    }

Usage Example

 function MY_Lang()
 {
     parent::__construct();
     global $CFG;
     global $URI;
     global $RTR;
     $this->uri = $URI->uri_string();
     $this->default_uri = $RTR->default_controller;
     $uri_segment = $this->get_uri_lang($this->uri);
     $this->lang_code = $uri_segment['lang'];
     $url_ok = false;
     if (!empty($this->lang_code) && array_key_exists($this->lang_code, $this->languages)) {
         $language = $this->languages[$this->lang_code];
         $CFG->set_item('language', $language);
         $url_ok = true;
     }
     if (!$url_ok && !$this->is_special($uri_segment['parts'][0])) {
         // set default language
         $CFG->set_item('language', $this->languages[$this->default_lang()]);
         $uri = !empty($this->uri) ? $this->uri : $this->default_uri;
         //OPB - modification to use i18n also without changing the .htaccess (without pretty url)
         $index_url = empty($CFG->config['index_page']) ? '' : $CFG->config['index_page'] . "/";
         $new_url = $CFG->config['base_url'] . $index_url . $this->default_lang() . '/' . $uri;
         header("Location: " . $new_url, TRUE, 302);
         exit;
     }
 }
All Usage Examples Of CI_Lang::__construct