Welcome Guest, Not a member yet? Register   Sign In
Change language in config.php dynamic [RESOLVED]
#16

[eluser]xwero[/eluser]
@michael : Sorry for the late answer, your post got lost during dinner Wink

I just used it myself and it works great but i added an extra check
Code:
class MY_Language extends CI_Language
{
    
    
    function MY_Language()
    {
        parent::CI_Language();
    }
    
    function switch_to($idiom)
    {
        $CI =& get_instance();
        if(is_string($idiom) && $idiom != $CI->config->item('language'))
        {
            $CI->config->set_item('language',$idiom);
            $loaded = $this->is_loaded;
            $this->is_loaded = array();
                
            foreach($loaded as $file)
            {
                $this->load(str_replace('_lang.php','',$file));    
            }
        }
    }
    
}

i use it as follows
Code:
// controller
class Admin extends Controller
{
    
    function Admin()
    {
        parent::Controller();
        $this->lang->load('cms_form_msg');
        $this->lang->load('cms_form');
        $this->lang->switch_to($this->session->userdata('language'));
    }

        function langswitch()
    {
        $this->session->set_userdata('language',$this->uri->segment(3));
        redirect(str_replace('_','/',$this->uri->segment(4)));
    }
}
// view (the site_url function replaces the forward slashes with underscores)
<a href="&lt;?php echo site_url('admin/langswitch/english/'.this->uri->uri_string().'/'); ?&gt;">English</a>
I'm using a session variable but nothing stops you to use an url segment.


Messages In This Thread
Change language in config.php dynamic [RESOLVED] - by El Forum - 11-01-2007, 12:40 PM
Change language in config.php dynamic [RESOLVED] - by El Forum - 11-01-2007, 07:54 PM
Change language in config.php dynamic [RESOLVED] - by El Forum - 11-02-2007, 03:26 AM
Change language in config.php dynamic [RESOLVED] - by El Forum - 11-02-2007, 04:21 AM
Change language in config.php dynamic [RESOLVED] - by El Forum - 11-02-2007, 08:47 AM
Change language in config.php dynamic [RESOLVED] - by El Forum - 11-02-2007, 09:37 AM
Change language in config.php dynamic [RESOLVED] - by El Forum - 11-05-2007, 04:29 AM
Change language in config.php dynamic [RESOLVED] - by El Forum - 11-05-2007, 04:43 AM
Change language in config.php dynamic [RESOLVED] - by El Forum - 11-05-2007, 04:58 AM
Change language in config.php dynamic [RESOLVED] - by El Forum - 11-05-2007, 05:19 AM
Change language in config.php dynamic [RESOLVED] - by El Forum - 11-05-2007, 06:05 AM
Change language in config.php dynamic [RESOLVED] - by El Forum - 11-05-2007, 06:52 AM
Change language in config.php dynamic [RESOLVED] - by El Forum - 11-05-2007, 08:06 AM
Change language in config.php dynamic [RESOLVED] - by El Forum - 11-05-2007, 12:43 PM
Change language in config.php dynamic [RESOLVED] - by El Forum - 12-25-2007, 01:59 PM
Change language in config.php dynamic [RESOLVED] - by El Forum - 01-16-2008, 04:34 AM
Change language in config.php dynamic [RESOLVED] - by El Forum - 12-29-2010, 10:46 AM
Change language in config.php dynamic [RESOLVED] - by El Forum - 01-21-2011, 05:22 AM
Change language in config.php dynamic [RESOLVED] - by El Forum - 11-22-2012, 02:40 PM



Theme © iAndrew 2016 - Forum software by © MyBB