¿Qué es el controlador predeterminado en CodeIgniter?

Hola a todos,

Veamos cómo podemos configurar el controlador predeterminado en CodeIgniter.

En CodeIgniter usa application / config / routes.php para configurar el controlador predeterminado para el enrutamiento (el controlador que se hace cargo automáticamente cuando no se especifica uno), por ejemplo:

$ route [‘default_controller’] = “usuario”;

Este es un buen comienzo, pero la URL aún necesita especificar el controlador al acceder a funciones fuera del índice. Por ejemplo, la URL debe ser: http: // localhost / user / login en lugar de simplemente http: // localhost / login para acceder a la función de inicio de sesión del usuario.

No he encontrado una solución elegante para esto. Cosas como usar el parámetro $ route [‘(: any)’] tiende a romper otros controladores.

Pero lo que puede hacer es simplemente crear una ruta para cada función coincidente en su controlador predeterminado. P.ej:

$ route [‘login’] = ‘usuario / login’;

$ route [‘logout’] = ‘usuario / logout’;

Una advertencia es que si tiene una función que coincide con otro nombre de controlador, deberá cambiar el nombre de la función o el nombre del controlador en conflicto.

Espero que esto te pueda ayudar.

Gracias.

El controlador predeterminado se establece en application/config/routes.php ,

$ route [‘default_controller’] = “inicio de sesión”;

Significa que login.php es el controlador predeterminado.

Un controlador es simplemente un archivo de clase que se nombra de una manera que puede asociarse con un URI.

Considere este URI:

example.com/index.php/blog/