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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *