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.

Tutorial CodeIgniter
Tutorial CodeIgniter

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