blade

模板输出

基本输出

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

原样输出

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

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

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

控制结构

if

<!-- app/views/example.blade.php -->@if ($something == ‘Red Panda‘)    <p>Something is red, white, and brown!</p>@elseif ($something == ‘Giant Panda‘)    <p>Something is black and white!</p>@else    <p>Something could be a squirrel.</p>@endif

foreach

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

for

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

while

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

unless

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

模板引用

<html lang="en"><h1>When does the Narwhal bacon?</h1><!-- app/views/footer.blade.php --><small>Information provided based on research as of 3rd May ‘13.</small><!-- app/views/example.blade.php --><!doctype html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Narwhals</title></head><body>
    @include(‘header‘)    <p>Why, the Narhwal surely bacons at midnight, my good sir!</p>
    @include(‘footer‘)</body></html>

模板继承

<html lang="en"><!doctype html><html lang="en"><head>
    <meta charset="UTF-8">
    <title></title>
    @section(‘head‘)        <link rel="stylesheet" href="style.css" />
    @show</head><body>
    @yield(‘body‘)
    @section(‘message‘)
        @parent        <p>parent message.</p>
    @show</body></html><!-- app/views/home.blade.php -->@extends(‘layouts.base‘)
@section(‘head‘)    <link rel="stylesheet" href="another.css" />@stop
@section(‘body‘)    <h1>Hurray!</h1>
    <p>We have a template!</p>@stop
@section(‘message‘)
    @parent    <p>Fourth</p>@stop

模板注释

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

{{ $var }} - Echo content

{{ $var or ‘default‘ }} - Echo content with a default value

{{{ $var }}} - Echo escaped content

{{-- Comment --}} - A Blade comment

@extends(‘layout‘) - Extends a template with a layout

@if(condition) - Starts an if block

@else - Starts an else block

@elseif(condition) - Start a elseif block

@endif - Ends a if block

@foreach($list as $key => $val) - Starts a foreach block

@endforeach - Ends a foreach block

@for($i = 0; $i < 10; $i++) - Starts a for block

@endfor - Ends a for block

@while(condition) - Starts a while block

@endwhile - Ends a while block

@unless(condition) - Starts an unless block

@endunless - Ends an unless block

include(file) - Includes another template

@include(file, [‘var‘ => $val,...]) - Includes a template, passing new variables.

@each(‘file‘,$list,‘item‘) - Renders a template on a collection

@each(‘file‘,$list,‘item‘,‘empty‘)- Renders a template on a collection or a different template if collection is empty.

@yield(‘section‘) - Yields content of a section.

@show - Ends section and yields its content

@lang(‘message‘) - Outputs message from translation table

@choice(‘message‘, $count) - Outputs message with language pluralization

@section(‘name‘) - Starts a section

@stop - Ends section

@endsection - Ends section

@append - Ends section and appends it to existing of section of same name

@overwrite - Ends section, overwriting previous section of same name

时间: 2024-11-03 22:10:06

blade的相关文章

Laravel 5 系列教程三:视图变量传递和Blade

免费视频教程地址https://laravist.com/series/laravel-5-basic 上一篇我们简单地说了Router,Views和Controllers的工作流程,这一次我就按照上一篇的计划,来说说下面几个内容: 向视图中传递变量 Blade模板的用法 向视图中传递变量 我们在开发web应用当中,通常都不是为了写静态页面而生的,我们需要跟数据打交道,那么这个时候,问题就来了,在一个MVC的框架中,怎么将数据传给视图呢?比如我们要在 ArticleController 的 in

引擎设计跟踪(九.14.2 final) Inverse Kinematics: CCD 在Blade中的应用

因为工作忙, 好久没有记笔记了, 但是有时候发现还得翻以前的笔记去看, 所以还是尽量记下来备忘. 关于IK, 读了一些paper, 觉得之前翻译的那篇, welman的paper (http://graphics.ucsd.edu/courses/cse169_w04/welman.pdf  摘译:http://www.cnblogs.com/crazii/p/4662199.html) 非常有用, 入门必读. 入门了以后就可以结合工程来拓展了. 先贴一下CCD里面一个关节的分析: 当Pic的方

TODO:Laravel 使用blade标签布局页面

本文主要介绍Laravel的标签使用,统一布局页面.主要用到到标签有@yield,@ stack,@extends,@section,@stop,@push.使代码精简.提高页面下载速度.表现和内容相分离.站在开发者的角度看,web页面都可以提取相同的内容进行分离,让每个页面代码尽显主题内容,简洁明快,干扰信息少. 1. Laravel的blade标签代码格式是"命名.blade.php",这样是不是很简洁. 2. 创建统一布局风格的代码模板main.blade.php,使用HTML5

laravel-模板引擎Blade

一.概述 Blade是Laravel提供的一个既简单又强大的模板引擎 和其他流行的PHP模板引擎不一样,Blade并不限制你在视图view中使用原生的PHP代码 所有的Blade视图页面都将被编译成原生的PHP代码并缓存起来,除非你的的模板文件修改,否则不会重新编译 模板继承:section,yield,extends,parent 二.实例 1.定义布局模板 views/people/layout/layout.blade.php <!DOCTYPE html> <html> &

在blade中定义一个可以被模版使用的变量

laravel的blade中的数据一般由控制器传入,但是有没有什么办法临时在blade模版中创建并且被blade所使用吗? 答案是肯定的,不过语法稍微复杂一点 {{-- */$variableAvailableInBlade = URL::to('admin/yinbiaos'); /* --}} @if $variableAvailableInBlade ...

Laravel 5.1 Blade模板引擎

为什么要使用blade 它是干什么用的? blade模板引擎使我们写HTML页面的地方,使用它是因为它能给我们提供很多的遍历,减少代码的重复率 提高开发效率.我们写blade的路径是 resources/view 下,它的文件名后缀是blade.php. 1 继承 继承是相当爽的,它可以从主模板继承所有代码,以免大量的代码重复.这样说比较片面,具体看眼代码吧. 1.1 模板继承拓展 代码片段 首先先创建一个 admin/layout.blade.php: <!DOCTYPE html> <

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

## 1.基本用法 ##情形1 $name = laravel5 <div class="title"> {{$name}} {{$name}}</div> //输出结果是 larave5 larave5 ##情形2 $name = laravel5 并且使用@的情形 <div class="title"> {{$name}} @{{$name}}</div> //输出结果是 larave5{{$name}} ##情形

Laravel学习第一天(创建laravel项目、路由、视图、blade模板)

创建laravel项目 composer create-project laravel/laravel learnlv 4.1.* 查看帮助:composer create-project 使用artisan工具 生成key:php artisan key:genrate,更多命令见:http://blog.luoyunshu.com/laravel-cheatsheet 路由 route.php: <?php /* |--------------------------------------

Blade和其他构建工具有什么不同

大部分人都至少接触过不止一种构建工具,比如make,autotools.而我们开发了Blade,为什么那么多现成的工具不用,而又再造了一个轮子,相对于传统的make等工具,Blade的好处在又哪里呢?你的项目是否适合用Blade来构建, 以前的文档都是冷冰的介绍,今天本文将从作者和开发人员以及项目代码维护者的角度回答这些问题. Blade总的来说要解决这些问题: 真正环境下的C++软件的开发,往往有数十人甚至数百个开发人员,源代码有成千上万个文件,百万甚至千万行.如何高效而安全地构建这些代码?

Blade - 腾讯开源的构建系统 c/c++编译环境

typhoon-blade Blade is an advanced building system developed with python, majorly for C/C++ Blade 是一个现代构建系统,期望的目标是强大而好用,把程序员从构建的繁琐中解放出来. Blade主要定位于linux下的大型C++项目,密切配合研发流程,比如单元测试,持续集成,覆盖率统计等.但像unix下的文本过滤程序一样,保持相对的独立性,可以单独运行.目前重点支持i386/x86_64 Linux,未来可