http://my.oschina.net/5say/blog/201290

模板输出

基本输出

1 <!-- app/views/example.blade.php -->
2 <p>{{ date('d/m/y') }}</p>

原样输出

1 <!-- app/views/example.blade.php -->
2 <p>{{{ '<script>alert("CHUNKY BACON!");</script>' }}}</p>

特殊字符串将被自动转义,最终结果如下:

1 <!-- app/views/example.blade.php -->
2 <p>&lt;script&gt;alert(&quot;CHUNKY BACON!&quot;);&lt;/script&gt;</p>

控制结构

if

1 <!-- app/views/example.blade.php -->
2 @if ($something == 'Red Panda')
3     <p>Something is red, white, and brown!</p>
4 @elseif ($something == 'Giant Panda')
5     <p>Something is black and white!</p>
6 @else
7     <p>Something could be a squirrel.</p>
8 @endif

foreach

1 <!-- app/views/example.blade.php -->
2 @foreach ($manyThings as $thing)
3     <p>{{ $thing }}</p>
4 @endforeach

for

1 <!-- app/views/example.blade.php -->
2 @for ($i = 0; $i < 999; $i++)
3     <p>Even {{ $i }} red pandas, aren't enough!</p>
4 @endfor

while

1 <!-- app/views/example.blade.php -->
2 @while (isPretty($kieraKnightly))
3     <p>This loop probably won't ever end.</p>
4 @endwhile

unless

1 <!-- app/views/example.blade.php -->
2 @unless (worldIsEnding())
3     <p>Keep smiling.</p>
4 @endunless

模板引用

01 <html lang="en">
02 <h1>When does the Narwhal bacon?</h1>
03  
04 <!-- app/views/footer.blade.php -->
05 <small>Information provided based on research as of 3rd May '13.</small>
06  
07 <!-- app/views/example.blade.php -->
08 <!doctype html>
09 <html lang="en">
10 <head>
11     <meta charset="UTF-8">
12     <title>Narwhals</title>
13 </head>
14 <body>
15     @include('header')
16     <p>Why, the Narhwal surely bacons at midnight, my good sir!</p>
17     @include('footer')
18 </body>
19 </html>

模板继承

01 <html lang="en">
02 <!doctype html>
03 <html lang="en">
04 <head>
05     <meta charset="UTF-8">
06     <title></title>
07     @section('head')
08         <link rel="stylesheet" href="style.css" />
09     @show
10 </head>
11 <body>
12     @yield('body')
13     @section('message')
14         @parent
15         <p>parent message.</p>
16     @show
17 </body>
18 </html>
19  
20 <!-- app/views/home.blade.php -->
21 @extends('layouts.base')
22 @section('head')
23     <link rel="stylesheet" href="another.css" />
24 @stop
25 @section('body')
26     <h1>Hurray!</h1>
27     <p>We have a template!</p>
28 @stop
29 @section('message')
30     @parent
31     <p>Fourth</p>
32 @stop

模板注释

1 {{-- This is a pretty, and secret Blade comment. --}}

Laravel 4 Blade模板引擎的更多相关文章

  1. laravel Blade 模板引擎

    与视图文件紧密关联的就是模板代码,我们在视图文件中通过模板代码和 HTML 代码结合实现视图的渲染.和很多其他后端语言不同,PHP 本身就可以当做模板语言来使用,但是这种方式有很多缺点,比如安全上的隐 ...

  2. PHP laravel 5.0 Blade 模板引擎 Api使用备注

    PHP laravel 5.0 Blade 模板引擎 Api使用备注 /** * PHP laravel 5.0 Blade 模板引擎 Api使用备注 **/ //子模版中开头,调用@extends( ...

  3. Laravel 5.2 三、中间件、视图与 Blade 模板引擎

    一.中间件 Laravel 的 HTTP 中间件提供了对路由的一层过滤和保护.下面模拟一下用中间件验证后台登录. 1. 创建中间件 cmd 窗口进入项目目录,使用 artisan 命令创建 php a ...

  4. Laravel 5.1 Blade模板引擎

    为什么要使用blade 它是干什么用的? blade模板引擎使我们写HTML页面的地方,使用它是因为它能给我们提供很多的遍历,减少代码的重复率 提高开发效率.我们写blade的路径是 resource ...

  5. 为 Blade 模板引擎添加新文件扩展名

    因为一些原因,我准备把 Blessing Skin 的框架换成 Laravel 了(之前是自己搭建的一个框架),但是在模板迁移的时候遇到了一点问题. 之前我是使用的 XiaoLer/blade 这个从 ...

  6. PHP 安全三板斧:过滤、验证和转义之转义篇 & Blade模板引擎避免XSS攻击原理探究

    PHP 转义 实现 把输出渲染成网页或API响应时,一定要转义输出,这也是一种防护措施,能避免渲染恶意代码,造成XSS攻击,还能防止应用的用户无意中执行恶意代码. 我们可以使用前面提到的 htmlen ...

  7. laravel框架总结(二) -- blade模板引擎

    ## 1.基本用法 ##情形1 $name = laravel5 <div class="title"> {{$name}} {{$name}}</div> ...

  8. laravel框架之blade模板引擎

    ## 1.基本用法 ##情形1 $name = laravel5 <div class="title"> {{$name}} {{$name}}</div> ...

  9. Laravel之视图和Blade模板引擎

    一.视图 1.视图文件存放在resources/views目录2.视图载入及传参 return view('greeting', ['name' => 'James']); 还可以通过with ...

随机推荐

  1. 自定义控件(视图)2期笔记01:自定义控件之自定义View的步骤

    1. 根据Android Developers官网的介绍,自定义控件你需要以下的步骤: (1)创建View (2)处理View的布局 (3)绘制View (4)与用户进行交互 (5)优化已定义的Vie ...

  2. [MVC4-基礎] 從資料庫取值顯示在DropDownList中

    剛開始學MVC4,以下是一些基礎的學習筆記! 完成效果像下面這樣,資料來源是既有的Database. 1.Controller public ActionResult Index() { SqlCon ...

  3. JAVA--聊天界面面板

    package windows.beautify; import java.awt.BorderLayout; import java.awt.Color; import java.awt.event ...

  4. Android推送等耗电原因剖析

    原文链接:http://www.jianshu.com/p/584707554ed7 Android手机有两个处理器,一个是Application Processor(AP)基于ARM处理器,主要运行 ...

  5. CSS背景特殊属性值

    CSS代码示例-背景附着属性(background-attachment)-[背景图固定不动,不跟随滚动条滚动]:<html><head><title>背景附着属性 ...

  6. 为什么子线程不能做UI操作

    在子线程中是不能进行UI 更新的,而可以更新的结果只是一个幻像:因为子线程代码执行完毕了,又自动进入到了主线程,执行了子线程中的UI更新的函数栈,这中间的时间非常的短,就 让大家误以为分线程可以更新U ...

  7. nginx 配置以及常用命令

    windows下安装以及配置nginx http://jingyan.baidu.com/article/f3e34a12a9c1c3f5eb6535d4.html 1)下载地址: http://ng ...

  8. [Mugeda HTML5技术教程之5] 创建新作品

    前一节,我们介绍了Mugeda Studio.这一节我们讲一下怎么通过Studio创建新作品.首先登陆网站,如果还没有登陆账号,你可以登录 www.mugeda.com 免费注册一个.登录网站后,点击 ...

  9. U盘装系统系列二—-如何设置U盘启动

    老毛桃U盘启动制作好之后,如何设置U盘启动呢?我的是华硕的电脑,开机后按F2进入BIOS设置(不同主板可能不一样,比如有的是按向下键或者Del键,可以在网上查下看看),按Tab键选中Boot:按向下键 ...

  10. POJ2406 KMP算法

    POJ2406 问题重述:给定字符串s0,记连续的k个s前后相连组成的s0s0...s0为s0^k.输入字符串S,求最大的k,使得S = s0^k. 问题分析: 1.采用kmp算法求出前缀函数 pre ...