Saltar al contenido

Vamos a ver lo sencillo que es combinar en un mismo proyecto CodeIgniter 4 y Blade, para ello vamos a utilizar este paquete, que es el más actualizado a día de hoy y muy fácil de configurar.

Para instalar Blade dentro de CodeIgniter 4 vamos a utilizar el siguiente comando con composer: composer require jenssegers/blade Ahora que tenemos instalado Blade vamos a crear un controlador que defina una propiedad llamada Blade que defina la instancia del motor de plantillas y pueda ser heredado por el resto de controladores.

<?php namespace App\Controllers;

use CodeIgniter\Controller;
use Jenssegers\Blade\Blade;

class BaseController extends Controller
{
    protected $blade;

    public function __construct () {
        $this->blade = new Blade(APPPATH . 'Views', APPPATH . 'Cache');
    }
}

Aunque CodeIgniter 4 soporta inyección de dependencias, en esta ocasión no podemos utilizarla ya que para crear la instancia de Blade necesitamos definir 2 parámetros; el directorio de vistas y el directorio de caché.

<?php namespace App\Controllers;

class HomeController extends BaseController
{
	public function index () {
		return $this->blade->render('home', ['name' => 'Cursosdesarrolloweb']);
	}
}

Ya estamos utilizando Blade, simplemente por heredar del controlador BaseController estamos en disposición de utilizar la instancia de Blade. Solo nos queda por definir el archivo home.blade.php dentro del directorio Views y todo estará funcionando.

Hola {{ $name }}

Rutas de aprendizaje