Sei sulla pagina 1di 2

Captulo 5: Blade - Sistema de Plantillas en Laravel 4

@jlinformatico
Hola estimados developers, en el anterior captulo hablamos sobre las respuestas y
vistas en nuestro primer proyecto en Laravel 4, puedes verlo en el siguiente enlace:
http://blog.devacademy.la/post/96745433621/tutorial-laravel-respuestas-y-vistas-en-lar
avel-4-por
Ahora abordaremos sobre el sistema de plantillas de laravel llamado Blade, seguimos
con nuestro proyecto devacademy-laravel, emocionad@?!!, comenzemos.
Plantillas
El problema con las plantillas PHP estndar es que tenemos que insertar esas feas
etiquetas de PHP en ellas para usar los datos que nuestras porciones de lgica han
facilitado. Quedan fuera de lugar en nuestras bonitas plantillas HTML.
Las plantillas de Blade estn en la misma ubicacin que nuestros archivos de vistas
estndar (app/views). La nica diferencia es que usan la extensin *.blade.php en vez de
nicamente *.php.

Blade incluye algunos otros mtodos de ayuda para hacer que tus plantillas sean ms
sencillas de construir y gestionar.
Con PHP, puedes usar include() para incluir un archivo en el actual, ejecutando sus
contenidos. Podras hacer lo mismo con las vistas para separarlas por archivos para
mejorar su organizacin. Laravel nos ayuda con ello, usando el mtodo @include() de
Blade para importar una vista en otra, convirtiendo su contenido como plantilla de Blade
si es necesario. Echemos un vistazo a un ejemplo de esto en accin.
He aqu el archivo cabecera.blade.php que contiene la cabecera de nuestra pgina, y
posblemente otras pginas.
<!-- app/views/cabecera.blade.php -->
<h1>Cundo se realizar el DevRetreat?</h1>
He aqu la plantilla del pie de pgina.
<!-- app/views/pie.blade.php -->
<small>Se desarrollar del 17 al 19 de Octubre del 2014.</small>
Ahora, aqu tenemos nuestra plantilla principal. La que se muestra por una Closure de
una ruta o una accin de un controlador.
<!-- app/views/ejemplo.blade.php -->
<!doctype html>
<html lang="es">

<head>
<meta charset="UTF-8">
<title>Presentacin del DevRetreat</title>
</head>
<body>
@include('cabecera')
<p>El retiro informtico mas cool sobre desarrollo de software</p>
@include('pie')
</body>
</html>
Como puedes ver, los mtodos de la plantilla ejemplo.blade.php, estn trayendo el
contenido de nuestra cabecera y pie de pgina. El mtodo include toma el nombre de la
vista como parmetro, en el mismo formato corto que View::make() que usamos
anteriormente. Echemos un ojo al documento resultante.
<!doctype html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Presentacin del DevRetreat</title>
</head>
<body>
<h1>Cundo se realizar el DevRetreat?</h1>
<p>El retiro informtico mas cool sobre desarrollo de software</p>
<small>Se desarrollar del 17 al 19 de Octubre del 2014.</small>
</body>
</html>
Esto hace nuestra cabecera y pie de pginas ms reusables y evita que nos repitamos.
Podemos incluirlas en otras pginas para evitar tener que repetir contenido y haciendo
que solo tengamos que editar contenido en un nico archivo. Hay una mejor forma de
hacer esto no obstante as que sigue leyendo! la documentacin oficial de Laravel 4.
En el prximo captulo aprenderemos sobre el ORM de Laravel Eloquent.
Saludos.
@jlinformatico

Potrebbero piacerti anche