laravel 模板 blade

控制器布局

在Laravel框架中使用模板的一种方法就是通过控制器布局。通过在控制器中指定 layout 属性,对应的视图会被创建并且作为请求的默认返回数据。

在控制器中定义一个布局

class UserController extends BaseController {

    /**
     * The layout that should be used for responses.
     */
    protected $layout = ‘layouts.master‘;

    /**
     * Show the user profile.
     */
    public function showProfile()
    {
        $this->layout->content = View::make(‘user.profile‘);
    }

}

Blade模板

Blade是Laravel框架下的一种简单又强大的模板引擎。 不同于控制器布局,Blade模板引擎由模板继承和模板片段驱动。所有的Blade模板文件必须使用Blade .blade.php 文件扩展名。

定义一个Blade布局

<!-- Stored in app/views/layouts/master.blade.php -->

<html>
    <body>
        @section(‘sidebar‘)
            This is the master sidebar.
        @show

        <div class="container">
            @yield(‘content‘)
        </div>
    </body>
</html>

使用一个Blade布局 (文件名.blade.php

@extends(‘layouts.master‘)

@section(‘sidebar‘)
    @parent

    <p>This is appended to the master sidebar.</p>
@stop

@section(‘content‘)
    <p>This is my body content.</p>
@stop

(渲染时直接接文件名,不要blade)

注意一个Blade布局的扩展视图简单地在布局中替换了模板片段。通过在模板片段中使用 @parent 指令,布局的内容可以被包含在一个子视图中,这样你就可以在布局片段中添加诸如侧边栏、底部信息的内容。

Sometimes, such as when you are not sure if a section has been defined, you may wish to pass a default value to the@yield directive. You may pass the default value as the second argument:

@yield(‘section‘, ‘Default Content‘);更多:http://v4.golaravel.com/docs/4.1/templates#controller-layouts

laravel 模板 blade

时间: 2024-10-12 11:43:19

laravel 模板 blade的相关文章

Laravel 模板引擎Blade中标签详细介绍

这篇文章主要介绍了Laravel模板引擎Blade中section的一些标签的区别介绍,需要的朋友可以来看看. Laravel 框架中的Blade模板引擎很好用,但是官方文档介绍的并不详细,我接下来将详细的介绍下: @yield与@section 首先,@yield是不可拓展的,如果你要定义的部分没有默认内容让子模版扩展,那么用@yield($name,$default)的形式会比较方便,如果你在子模版中并没有指定这个区块的内容,它就会显示默认内容,如果定义了,就会显示你定义的内容. 与之比较,

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

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

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模板引擎Blade中section的一些标签的区别介绍

Laravel 框架中的 Blade 模板引擎,很好用,但是在官方文档中有关 Blade 的介绍并不详细,有些东西没有写出来,而有些则是没有说清楚.比如,使用中可能会遇到这样的问题: [email protected] 和 @section 都可以预定义可替代的区块,这两者有什么区别呢?[email protected] 可以用 @show, @stop, @overwrite 以及 @append 来结束,这三者又有什么区别呢? 本文试对这些问题做一个比较浅显但是直观的介绍. @yield 与

laravel的blade模板的布局嵌套

测试路由 Route::get('/', function() { $value = [1,2,3]; return View::make('home.index', array('data' => $value)); }); views下面的目录结构 /Applications/MAMP/htdocs/testApp/app/views mac:views mmc$ tree . ├── home │   └── index.blade.php └── mylayout └── test_la

laravel的blade标签整理

witch 传输参数到模板  可多个输出 例子:  return view ('laravel')->with('name',$name)->......; compact 传递参数到模板 例子: $data = [     'name' =>  '三真网111',     'liuyan' => '如假包换111',     'null' => '机油' ]; $str ='<script>document.write("不错的js")<

laravel模板机制

@extends('layouts.master') @section('title', 'Page Title') @section('sidebar') @parent <p>This is appended to the master sidebar.</p> @endsection @section('content') <p>This is my body content.</p> @endsection {{ isset($name) ? $na

Laravel模板事项

1.模板中己显示的时间,可以在此基础上增加时间 请于{{ $order->created_at->addSeconds(config('app.order_ttl'))->format('H:i') }}前支付,否则订单自动关闭 原文地址:https://www.cnblogs.com/bing2017/p/10888099.html

Laravel之视图和Blade模板引擎

一.视图 1.视图文件存放在resources/views目录2.视图载入及传参 return view('greeting', ['name' => 'James']); 还可以通过with 方法添加独立的数据片段到视图return 还可以通过with 方法添加独立的数据片段到视图 return view('greeting')->with('name', 'john'); 也可以使用compact return view('greeting')->compact('name','ag