Laravel中Blade模板引擎子视图

来源:互联网 发布:atmega dip封装单片机 编辑:程序博客网 时间:2024/05/18 02:46
1. 使用@include引入其它页面的公共代码

创建一个common文件夹, 放公共的文章头部与尾部, 使用方法如下

@include('common.footer')
若要传递参数 , 在后面加上一个数组

@include('common.header',['page'=>'文章页面'])

使用时, 用{{$page}}即可


2. 使用模板继承

1.第一种方法

创建一个 layouts 文件夹, 放主视图文件 , 在想要添加内容的地方加上@yield('content')关键字

子视图使用@extends继承主视图

使用 @section(''content") 来定位到主视图显示的内容 , @section中放的是要写入主视图的代码

@extends('layouts.Home')
@section('content')

@parent // 使用主模板中额外添加的代码
<divclass="middle">
中间部分
</div>
@endsection

2. 第二种方法

在主视图中直接添加 @section

@section 中添加自己想要的代码
@section('content')
<p>Hello</p>
@show
结尾用 @show 结束
如果要使P标签有效的话, 需要在子视图中的 @ section 的添加 @parent
代码如下
@extends('layouts.Home')
@section('content')
@parent
<divclass="middle">
中间部分
</div>
@endsection
原创粉丝点击