Multi-Language switcher in CodeIgniter
Multi-Language switcher in CodeIgniter
$config['language'] = 'english';
$config['enable_hooks'] = TRUE;
$autoload['libraries'] = array('session');
$autoload['helper'] = array('url');?
RewriteEngine on
RewriteCond $1 !^(index.php)
RewriteRule ^(.*)$ /codeigniter/index.php/$1 [L]
Multi-Language switcher in CodeIgniter
$lang['welcome_message'] = 'Welcome to CodexWorld';
$lang['receive_text'] = 'Receive recent programming blogs and much more from us.';
$lang['subscribe'] = 'Subscribe my updates via Email:';?
$this->lang->load('message','english');
$hook['post_controller_constructor'] = array(
'class' => 'LanguagesLoader',
'function' => 'initialize',
'filename' => 'LanguagesLoader.php',
'filepath' => 'hooks'
);?
class LanguagesLoader{
function initialize() {
$ci =& get_instance();
$ci->load->helper('language');
$siteLang = $ci->session->userdata('site_lang');
if ($siteLang) {
$ci->lang->load('message',$siteLang);
} else {
$ci->lang->load('message','english');
}
}
}
class LanguagesSwitcher extends CI_Controller{
public function __construct() {
parent::__construct();
}
function switchLang($language = "") {
$language = ($language != "") ? $language : "english";
$this->session->set_userdata('site_lang', $language);
redirect($_SERVER['HTTP_REFERER']);
}
}
Display The language switcher on your view page
(View/welcome_message.php).
<select onchange="javascript:window.location.href='<?php echo base_url(); ?>LanguagesSwitcher/switchLang/'+this.value;">
<option value="english" <?php if($this->session->userdata('site_lang') == 'english') echo 'selected="selected"'; ?>>English</option>
<option value="french" <?php if($this->session->userdata('site_lang') == 'french') echo 'selected="selected"'; ?>>French</option>
<option value="german" <?php if($this->session->userdata('site_lang') == 'german') echo 'selected="selected"'; ?>>German</option>
</select>
In this tutorial, I have write code to add custom meta query in main query…
This website uses cookies.