//MULTI IDIOMA
$route['default_controller'] = "Page";
$route['^(es|en)/(.+)$'] = "page/$2";
Controlador Page-----------------
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Page extends MY_Controller {
function __construct() {
parent::__construct();
$this->load->library('../controllers/fn');
}
public function index() {
echo 'Pagina de inicio';
}
/**
* RECUPERAR CLAVE CLIENTE
*/
public function recuperar_clave() {
echo $this->fn->recuperar_clave();
}
public function recover_password() {
echo $this->fn->recuperar_clave();
}
/**
* FIN RECUPERAR CLAVE CLIENTE
*/
}
Controlador Fn (donde va el realidad el codigo de la web)-------------------------------
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Fn {
public function recuperar_clave() {
return 'Hola';
}
}
De este modo puedo poner el nombre de los metodos en la web segun el archivo de idioma, siempre llamara al controlador page que redireccionara al controlador Fn. La url queda como yo quiero sin la palabra Page y cambiando de idioma.