Codeignitor es uno de los marcos MVC populares de PHP. La mayoría de los desarrolladores prefieren hacer sus proyectos en Codeignitor debido a su documentación liviana y fácil de entender. Algunas de las características, ventajas o por qué usar Codeignitor se detallan a continuación.
¿Por qué usar Codeignitor?
- Rápido y liviano porque su biblioteca consume menos memoria.
- Fácil de aprender a realizar proyecto de nivel medio.
- Documentación clara para comprender todo fácilmente y construir el proyecto por su cuenta
- Fácil manejo de errores, fácil de depurar y tratar problemas de seguridad.
- Gran apoyo de la comunidad y los desarrolladores están disponibles en todo el mundo.
- Soporte de paginación, soporte de encriptación, clase de carga de archivos disponible, clase incorporada para enviar correo electrónico.
Descarga de Codeignitor: descargue Codeignitor y guárdelo en su carpeta htdocs con el nombre de su proyecto, supongamos que ci_tutorial. Luego ejecute este proyecto en su localhost con url http://localhost/ci_tutorial . A continuación se muestra el resultado una vez que Codeignitor se instale y se ejecute correctamente en localhost.
Estructura de directorios: Hay principalmente tres carpetas en la estructura de directorios de Codignitor. Estos son la aplicación, el sistema y la guía del usuario. La mayor parte del trabajo se realizará en la carpeta de la aplicación, donde el modelo, la vista y la carpeta del controlador estarán disponibles junto con otras carpetas. A continuación se muestra la imagen de la estructura del directorio.
A continuación se muestra la estructura de la carpeta de la aplicación donde realiza la mayoría de las tareas del desarrollador.
Cómo funciona: el archivo principal de codeignitor es index.php, por lo que si ejecuta http://localhost/ci_tutorial/index.php en el navegador, obtendrá el mismo resultado de vista de ‘Bienvenido a Codeignitor’. Ahora abra route.php que está en la carpeta de configuración. Allí encontrará el nombre del controlador predeterminado al final del archivo.
$route['default_controller'] = 'welcome';
El código anterior define que, de forma predeterminada, CI ejecuta el controlador de bienvenida y ese archivo está disponible en la carpeta Controlador con el nombre Welcome.php. Puede cambiar el nombre del controlador predeterminado desde aquí. Una vez que abra el controlador Welcome.php en la carpeta Controller, encontrará la función de índice que es la función predeterminada del controlador Welcome.
public function index() { $this->load->view('welcome_message'); }
La función de índice anterior está cargando el archivo de vista ‘welcome_message’ desde la carpeta de vista. Entonces, todo el concepto es que el enrutamiento indica cuál es el controlador predeterminado, luego presiona ese controlador y luego la función de índice (por defecto) de ese controlador verá el archivo que está definido en la función.
La función de índice en cualquier controlador es la función predeterminada. Para ejecutar cualquier otro controlador o una función (aparte de la función de índice) en un controlador, puede definirlo manualmente en la URL después de crear el controlador y su función en la carpeta. Veamos cómo hacer eso.
Cree un controlador Test.php (el nombre del controlador debe comenzar en mayúsculas) en la carpeta de su controlador y escriba el código a continuación aquí.
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Test extends CI_Controller { public function index() { $this->load->view('test_message'); } public function test_demo() { $this->load->view('test_tutorial'); } } ?>
Ahora cree un archivo de vistas test_message.php, escriba el código a continuación y guárdelo en su carpeta de vistas.
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?> <html lang="en"> <body> <h3>Welcome to GeeksforGeeks</h3> </body> </html>
Ahora en su navegador escriba esta url http://localhost/ci_tutorial/index.php/Test . A continuación encontrará el resultado
Salida:
Entonces, aquí en la URL, defina el nombre del controlador después de index.php, que ejecutará el método predeterminado index.php desde el controlador de prueba.
Ahora cree un archivo test_tutorial.php en la carpeta de vista y escriba el código a continuación.
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?> <html lang="en"> <body> <h3>This is the test tutorial</h3> </body> </html>
Ahora ejecute la url http://localhost/ci_tutorial/index.php/Test/test_demo en su navegador y debajo está el resultado.
Producción:
Entonces, para ejecutar cualquier otra función desde un controlador, todo lo que debe hacer es definir el nombre del controlador y luego el nombre de la función en la URL después de index.php.
Publicación traducida automáticamente
Artículo escrito por anuupadhyay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA