Escolar Documentos
Profissional Documentos
Cultura Documentos
Cdigo :
views/template.blade.php
Ahora creen una ruta o controlador que llame a la plantilla (ya saben cmo,
Cierto?)
En caso de que no En app/routes.php pongan esto:
Cdigo :
Route::get('template', function () {
return View::make('template');
});
Cdigo :
<h1>Hello Cristalab</h1>
Cdigo :
Cdigo :
View::make('template')->with('name', $name)
Ok, ahora en nuestra vista, si estuviramos usando slo PHP, tendramos que
escribir algo as:
Cdigo :
Cdigo :
Cdigo :
Cdigo :
Nuevamente, todo lo que est dentro del parntesis del IF es PHP comn y
corriente, lo que cambia es que en vez de escribir:
Cdigo :
O:
Cdigo :
Escribimos:
Cdigo :
@if (...)
Cdigo :
http://localhost/pruebalaravel/public/template/walter+whit
e
Esto es con respecto a la sintaxis, pero Blade tambin nos brinda una
herramienta potente para escribir vistas:
Cdigo :
views/layout.blade.php
Cdigo :
<html lang="en">
<head>
<meta charset="utf-8">
<title>Aprendiendo Laravel</title>
</head>
<body>
@yield('content')
<hr />
Copyright 2013 - Todos los ponies reservados.
</body>
</html>
Cdigo :
@extends ('layout')
@section ('content')
@stop
Cdigo :
View::make(template)
Pero template a su vez extiende la plantilla layout, como si fuera un objeto hijo
que extiende de un objeto padre:
Cdigo :
<!-- views/template.blade.php
@extends ('layout')
Cdigo :
@yield('content')
Esa etiqueta de Blade permite definir una seccin dinmica que puede ser
reemplazada en la plantilla hijo, en este caso template.blade.php usando las
etiquetas:
Cdigo :
@section ('content')
@stop
Cdigo :
Cdigo :
Cdigo :
http://localhost/pruebalaravel/public/template/cristalab
Cdigo :
@extends ('layout')
@section ('content')
@stop
Cdigo :
Y suelen ser tiles cuando el HTML que escribimos es muy complicado, sin
embargo dichos comentarios se envan al navegador junto con el resto de las
etiquetas, y esto no es siempre lo que queremos, dado que cualquiera podra
leerlos y hacen el HTML un poco ms pesado, etc
Con Blade podemos escribir comentarios as:
Cdigo :
Cdigo :
Es posible usar PHP plano dentro de Blade, slo traten de mantener sus
plantillas lo ms limpias posibles, limiten el uso de PHP, y si en tal caso lo
necesitan, escriban slo sentencias sencillas y preferiblemente al inicio de la
plantilla.