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 }}