application/config/autoload.php
Código PHP:
Ver original
//Cuidado llamar primero a la libreria session, sino no funcionará
application/config/config.php
Código PHP:
Ver original
'en' => 'english', 'es' => 'spanish' );
application/config/routes.php
Código PHP:
Ver original
$route['^en/(.+)$'] = "$1"; $route['^es/(.+)$'] = "$1"; $route['^en$'] = $route['default_controller']; $route['^es$'] = $route['default_controller'];
application/language/english/home_lang.php
Código PHP:
Ver original
$lang['home_hello'] = "Hello";
application/language/spanish/home_lang.php
Código PHP:
Ver original
$lang['home_hello'] = "Hola";
application/libraries/Set_language.php
Código PHP:
Ver original
<?php class Set_language { public function __construct() { $this->CI = & get_instance(); /* * ES: capturar el lenguaje y guardarlo en session * */ if ($lang = $this->CI->uri->segment(1)) { /* * ES: si tiene solo dos caracteres * */ /* * array config.php */ $languages = $this->CI->config->item('country_languages'); /* * ES: capturar el lenguaje y guardarlo en session * */ $this->CI->session->set_userdata('lang', $languages[$lang]); } } } /* * ES: si no existe la session, la creamos con el lenguaje por defecto * */ if (!$this->CI->session->userdata('lang')) { //default $this->CI->session->set_userdata('lang', 'english'); } //set config language $this->CI->config->set_item('language', $this->CI->session->userdata('lang')); //load language file $this->CI->lang->load('home', $this->CI->session->userdata('lang')); } }
application/controllers/home.php
Código PHP:
Ver original
application/views/home_view.php
Código PHP:
Ver original
<a href="<?php echo base_url() ?>es">Spanish</a><br/> <a href="<?php echo base_url() ?>en">English</a><br/> <?php echo lang('home_hello');?>
Tambien lo puse en github
Saludos