Codeigniter 3 y Blade

Codeigniter 3 y Blade

Es posible utilizar Codeigniter 3 y Blade de forma muy sencilla, simplemente debemos instalar este package haciendo uso de composer y realizar una pequeña configuración para tenerlo listo de forma global en nuestra aplicación.

Blade es un motor de plantillas simple pero potente proporcionado por laravel. Blade es muy útil por varios motivos, sistema de caché de forma automática y herencia de plantillas. Para poder utilizar blade todas las templates deben utilizar la extensión .blade.php, de esta forma serán reconocidas por el motor.

Codeigniter 3 y Blade, instalación

Para instalar Blade en Codeigniter 3 simplemente abre el archivo composer.json y añade la siguiente línea a la sección require.


Para que se instale simplemente ejecuta el siguiente comando.


Ahora abre el archivo application/config.php y modifica la clave composer_autoload por lo siguiente para tener la autocarga de clases con composer.


Si establecemos a TRUE la clave composer_autoload codeigniter buscará el directorio vendor dentro de application, por ese motivo debemos decirle la ubicación exacta.

Inicializar Blade en Codeigniter 3

Cada uno puede implementar su propia lógica, pero esta es sencilla y efectiva, crea un archivo llamado MY_Controller.php dentr de application/core para extender el controlador base de codeigniter y añade el siguiente código.


Llegados a este punto ya podemos utilizar blade en Codeigniter 3, cómo podemos ver, le hemos dicho que las vistas van a estar en application/views/ y la cache será almacenada en application/cache/.

Para ver un ejemplo, crea un archivo en application/views llamado master.blade.php y añade el siguiente código.


Puedes ver que definimos un título que será dinámico utilizando @yield, y más adelante un sidebar y el contenido de nuestra aplicación de nuevo con @yield, para ver lo sencillo que es utilizar esta template vamos a crear un controlador llamado Home.php y añade el siguiente código.


Le decimos a blade que queremos utilizar la plantilla hello.blade.php y le pasamos una serie de variables las cuales estarán disponibles en la vista, no hace falta hacer nada más.

Crea el archivo application/views/hello.blade.php y añade el siguiente código donde utilizamos la template master.blade.php y algunas funcionalidades de blade.


Con @extends(‘master’) le decimos a blade que esta template herede de master.blade.php, por lo tanto podemos definir todas las secciones de dicha template.

Puedes ver que con la sintaxis {{ $variable }} podemos imprimir variables que hayamos pasado desde el controlador, con $if podemos utilizar el condicional if y con $foreach el bucle foreach de php.

Así de sencillo es implementar Codeigniter 3 y Blade, espero que te haya parecido interesante.

20 Comentarios

  1. Jesus Abreu 15 Marzo, 2016
    • israel965 16 Marzo, 2016
  2. Julio 25 Mayo, 2016
    • Julio 25 Mayo, 2016
    • israel965 26 Mayo, 2016
      • Julio 26 Mayo, 2016
        • Agust{in 16 Julio, 2016
          • israel965 16 Julio, 2016
  3. David Vinicius Rodrigues Santo 17 Junio, 2016
    • israel965 18 Junio, 2016
      • Joham Marin 18 Septiembre, 2016
        • israel965 18 Septiembre, 2016
          • Joham Marin 18 Septiembre, 2016
          • Joham Marin 18 Septiembre, 2016
  4. Javier 29 Noviembre, 2016
    • Javier 29 Noviembre, 2016
  5. Javier 29 Noviembre, 2016
    • israel965 29 Noviembre, 2016
  6. omar 7 Diciembre, 2016
    • israel965 7 Diciembre, 2016

Añade un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR