Ejemplo librería propia en CodeIgniter 4
Veamos un pequeño ejemplo de cómo crear nuestra propia librería en CodeIgniter 4, y cómo utilizarla en nuestros controladores. Creamos un pequeño ejemplod e código de cómo crear una librería propia en CodeIgniter 4 y utilizarla desde un controlador
Por un lado, crearemos la librería en la carpeta correspondiente, y luego la cargaremos y llamaremos desde un controlador.
Librería CodeIgniter 4
Las librerias pueden crearse en dos carpetas: en Libraries o en ThirdParty. Normalmente, en laprimera pondremos nuestras librerías y en ThirdParty, las librerías externeas (o de terceros como el nombre indica). En ThirdParty pondríamos las librerías como tcpPDF, SwiftMailer, phpMailer….
En nuestro caso, como es nuestra librería, la pondremos donde corresponde:
/app/Libraries/Ejemplolibreria.php
Y ahora Creamos la librería Con el primer caracter en mayúsculas
<?php namespace App\Libraries; class Ejemplolibreria { protected $mivariable; public function __construct() { } public function getRegistros() { } } /** * ----------------------------------------------------------------------- * Filename: Ejemplolibreria.php * Location: ./app/Libraries/Ejemplolibreria.php * ----------------------------------------------------------------------- */
Podemos ver la creación de la librería y la creación de la función __construct si es necesaria, y la funcion pública getRegistros que utilizaremos más adelante.
Controlador CodeIgniter 4
Creamos el fichero en la carpeta correspondiente
/app/Controllers/Entidades.php
Ahora el controlador de CodeIgniter por dentro.
<?php namespace App\Controllers; use CodeIgniter\Controller; use App\Libraries\Ejemplolibreria; class Micontrolador extends BaseController {public function __construct()
{
parent::__construct();
}
public function index() { $milibreria = new Ejemplolibreria(); $data= $milibreria->getRegistros(); ... } }
Fijaos que seguimos los siguientes pasos:
- Incluímos la librería con el: use App\Libraries\Ejemplolibreria;
- Creamos el objeto $milibreria a partir de la clase creada con: $milibreria = new Ejemplolibreria();
- Por último, ya podemos utilizar el objeto: $data= $milibreria->getRegistros();
Espero que este pequeño ejemplo de librería propia en CodeIgniter 4, os facilite el aprendizaje de CodeIgniter 4.
Más información