Debemos estar seguros que en application/config/routes.php este configurado un controlador por defecto y que ese sea en el que vamos a trabajar.
Aqui les dejo un ejemplo de como seria el codigo de la funcion remap en el controlador por defecto:
function _remap($method)
{
switch ($method)
{
case 'index':
$this->index();
break;
default:
$this->load->module('articulo');
$this->articulo->index($method);
}
}
Con esta simple manera podemos tener urls de primer nivel perzonalidas en pocos pasos, es un poco paresido a los subdominios perzonalizados.
Si estamos usando hmvc hay que agregar las siguientes lineas en aplication/core/MY_router.php
class MY_Router extends MX_Router {
function MY_Router()
{
parent::__construct();
}
function _validate_request($segments)
{
//echo count($segments)."i";
// Comprueba que el controlador no existe
if(count($segments)==1)
{
if (!file_exists(APPPATH.'controllers/'.$segments[0].EXT) && !file_exists(APPPATH.'controllers/'.$segments[0]) && !file_exists(APPPATH."modules/$segments[0]/controllers/"))
{
$segments = array("inicio", $segments[0]);
}
}
return parent::_validate_request($segments);
}
}
?>
Hola muchas gracias es justo lo que andaba buscando! Yo estoy trabajando en un proyecto en CodIgniter, y empezando a utilizar la programación modular 'HMVC' en mis aplicaciones web.
ResponderEliminarSaludo,