1. 打印变量或者默认值,这个语法会自动转义变量内容中的html标记,使得html标签原样输出
      Welcome, {{ $name or 'California' }}

    2. 打印变量原始内容,不进行转义的用法
      {!! 'My list <script>alert("spam spam spam!")</script>' !!}

    3. 循环
      普通循环
      @foreach ($lists as $list)
      <li>{{ $list }}</li>
      @endforeach
      处理变量为空的情况
      @forelse ($lists as $list)
      <li>{{ $list }}</li>
      @empty
      <li>You don't have any lists saved.</li>
      @endforelse

    4. if判断
      @if (count($lists) > 1)
      @elseif ()
      @else
      @endif

    5. 在模板中使用以下语法创建内容的占位符
      @yield('content')

    6. 在视图中使用以下语法使用模板
      @extends('layouts.master')

    7. 使用以下语法填充占位符内容
      @section('content')
      content
      @endsection

    8. 使用以下语法引用子PHP文件
      @include('partial')
      @include('partials.row', ['link' => $link]),传递参数给子文件

    9. 如何在子视图中决定是否用一些公用内容
      @section('advertisement')
      parent content
      @show
      以上语法定义的advertisement section并不会直接在子视图中展示,@show相当于@endsection @yield('advertisement')
      @section('advertisement')
      @parent
      child content
      @endsection
      只有在这里使用了@parent,模板中在advertisement中定义的内容才会显示在子视图中
      10. 在模板中引用css,js等的语法
      {!! HTML::style('css/app.min.css') !!}
      {!! HTML::script('JavaScript/jQuery-1.10.1.min.js') !!}
      {!! HTML::script('javascript/bootstrap.min.js') !!}
      {!! HTML::image('images/logo.png', 'TODOParrot logo') !!}
      这里需要注意的是,如果写标准的html标签,路径中需要在前面加一个'/'符号
      <script src="/javascript/jquery-1.10.1.min.js"></script>
      要使用以上语法需要安装HTML包
      11. 安装HTML包
      composer require illuminate/html
      在config/app.php中配置provider和alias
      Illuminate\Html\HtmlServiceProvider::class provider配置
      'Form' => Illuminate\Html\FormFacade::class, Facade配置

Blade模板引擎教程-常用语法格式的更多相关文章

  1. laravel Blade 模板引擎

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

  2. MySQL的DML常用语法格式

    MySQL的DML常用语法格式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们知道MySQL的查询大致分为单表查询,多表查询以及联合查询.多表查询,顾名思义,就是查询的结果可能 ...

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

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

  4. PHP中Smarty引擎的常用语法

    PHP中Smarty引擎的常用语法 输出今天的日期: {$smarty.now|date_format:"%H:%M %A, %B %e, %Y"} 实际上用到了PHP的time( ...

  5. php正则表达式入门-常用语法格式

    php正则表达式入门-常用语法格式 原文地址:http://www.jbxue.com/article/24467.html 分享下php正则表达式中的一些常用语法格式,用于匹配字母.数字等,个人感觉 ...

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

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

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

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

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

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

  9. js模板引擎-art-template常用

    art-template javascript 模板引擎 分为原生语法和简洁语法,本文主要是讲简洁语法 基础数据渲染 输出HTML 流程控制 遍历 调用自定义函数方法 子模板引入 基础数据渲染 一.引 ...

随机推荐

  1. 中小企业上云首选,华为云全新云服务器S6性能评测分析

    转: 中小企业上云首选,华为云全新云服务器S6性能评测分析 [小宅按]今天,华为云全新弹性云服务器ECS通用计算型云服务器S6(以下简称为"华为云S6云服务器")正式发布,至顶网云 ...

  2. 反射的常用API

    反射的常用API 加载程序集 Assembly assembly = Assembly.Load("程序集名称"); // 从前目录加载程序集,提供程序集名称,无后缀 Assemb ...

  3. python3 中post处理json 数据

    使用详情如下 import json import requests headers = { "User-Agent": "Mozilla/5.0 (Windows NT ...

  4. 树莓派 3/4 安装 FreeBSD

    已盼春来归 已盼春来归 今日去 愿为春来归 盼归春天来了 FreeBSD 的春天在哪里? 树莓派是什么,相信凡是关注了我们的人都不会不知道,但是介于非专业人员需要在此做简要介绍.我们的安卓手机,大部分 ...

  5. linux下redis安装运行教程——redis系列

    天没降大任于我,照样苦我心智,劳我筋骨. 安装运行的过程 由于官网太慢,csdn里的资源又要钱,所以呢,只能使用我自己本地以前下载的陈年..哦不,3.xredis安装包 资源已经放到百度云,需要的可以 ...

  6. WPF 基础 - 在模板中找元素

    1. 在 ControlTemplate 中寻找元素 <Window.Resources> <ControlTemplate x:Key="cTmp"> & ...

  7. ICPC题目选讲

    Traveling in the grid world 题目描述 有一个 \(n\times m\) 的格点图,两点之间走他们的连线,但是这条连线不能恰好覆盖其他整点.还要求相邻两步之间的连线不能斜率 ...

  8. pyspider的环境安装

    第一:确认自己的Python版本3.6.x(因该版本与pyspider较为适应,其他版本易出错) 如果不是3.6版本的,且想将版本替换成3.6版本的有以下处理方法: 1.再装一个3.6版本python ...

  9. P2261 [CQOI2007]余数求和 【整除分块】

    一.题面 P2261 [CQOI2007]余数求和 二.分析 参考文章:click here 对于整除分块,最重要的是弄清楚怎样求的分得的每个块的范围. 假设$ n = 10 ,k = 5 $ $$  ...

  10. golang 实现两数组对应元素相除

    func ArrayDivision(arr1 []float64,arr2 []float64) (arr3 []float64) { //两数组对应元素相除 for p:=0;p< len( ...