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:
- ¿Por qué es tan popular JavaScript?
- ¿Qué papel desempeña cada uno de los siguientes lenguajes en la programación de un sitio web (CSS, HTML, PHP, jQuery, Bootstrap, Javascript, WordPress, C ++, Perl, Python, Ruby, MySQL)?
- Cómo limitar la velocidad de una API que se llama desde JavaScript
- Cómo optimizar correos electrónicos
- ¿Qué marco es el mejor marco PHP entre Yii, Laravel, CodeIgniter, Symfony, etc.? ¿Es cierto que PHP se está volviendo obsoleto? ¿Qué marco (s) va a ser el marco del futuro, lo más probable?
$ 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.