Crear ficheros de configuración en CodeIgniter 4
Veamos un ejemplo de cómo crear ficheros de configuración en CodeIgniter 4. Creamos el fichero de configuración y lo utilizamos en nuestros controladores.
Y empezamos otro artículo que añadimos en nuestros tutoriales de Codeigniter 4. En este caso ponemos un ejemplo práctico de cómo crear y utilizar ficheros de configuración propia. La creación es como siempre, a base de creación de una clase, y la aplicación la podemos hacer de dos maneras, creando instancia con New o utilizando la función Config(). Veamos el ejemplo:
El fichero de configuración
Lo primero que haremos es crear el fichero de configuración propio y lo almacenaremos en la siguiente carpeta:
app/Config/Template.php
Y ahora el fichero de ejemplo:
<?php
namespace Config;
use CodeIgniter\Config\BaseConfig;
class Template extends BaseConfig
{
public $siteTitle = 'Nombre web';
public $siteEmail = 'webmaster@miweb.com';
}
Hemos creado la clase Template con dos variables que podremos utilizar en toda la web.
Utilizamos en el controlador
Una vez tenemos nuestro fichero de configuración en CodeIgniter 4 creado, lo utilizamos en nuestro controlador.
app/Controllers/Home.php
Y aquí el código de nuestro controlador utilizando el fichero y datos de configuración. Ha varias maneras de hacerlo:
Crear instancia con New
<?php namespace App\Controllers;
use CodeIgniter\Controller;
class Home extends BaseController
{
public function index()
{
$myconfig = new \Config\Template();
$data = [
'title' => $myconfig->siteTitle,
'email' => $myconfig->siteEmail
];
echo view('home', $data);
}
}
Utilizar función Config
No se crea instancia con New, sino que se utiliza la función Config.
<?php namespace App\Controllers;
use CodeIgniter\Controller;
class Home extends BaseController
{
public function index()
{
// Lamada de nuestra clase de configuración
$myconfig = config('Template');
$data = [
'title' => $myconfig->siteTitle,
'email' => $myconfig->siteEmail
];
echo view('home', $data);
}
}
De esta manera podemos tener nuestra clase config propia y utilizarla en toda nuestra aplicación. Lógicamente, también puede tener sus funciones públicas…
Espero que este artículo, Crear ficheros de configuración en CodeIgniter 4, os pueda ser de utilidad.
Más información