视图的继承

继承父视图的整体页面模版, 并可自行填充 选区 部分的内容

  • 继承使用 extend 关键字,表示继承某个页面模版

    1. @extends('文件名')
  • 选区使用 yield 关键字,用来声明 选区 所在位置

    1. @yield(`选区名`)
  • 选区填充使用 section 关键字, 用来指定子类可以自由填充的 选区 部分

    1. @section('选区名')
    2. // 填充的代码
    3. @endsection

示例代码

  • 父视图, 声明页面结构 ```php

    This is HeaderView of Parent

    @yield(‘content’)

This is FooterView of Parent

@yield(‘copyright’) - 子视图, 填充两个选区的页面内容 @extends(‘home.view_inherit.parent’) @section(‘content’)

CSRF 是跨站请求伪造 (Cross-site request forgery) 的英文缩写. 也被称为:one click attack/session riding ( XSRF )

@endsection @section(‘copyright’) Copyright ©2018 Zed @endsection --- <a name="mtECn"></a> # 视图的包含 > 将某个视图的全部页面代码, 包含到当前视图的内容当中 - 包含使用 `include` 关键字,表示将某个视图包含在当前内容中 @include(‘文件名’) 示例代码 - 该视图会将 `home/news.blade.php` 文件的所有代码复制到指定位置中

This is HeaderView of Parent

@include(‘home.news’)

This is FooterView of Parent


---

<a name="5CzPD"></a>
# 引入外部文件
使用相对路径来进行引入 ( 相对于项目的访问目录 `pubic` )

// 对应目录为 laravel项目目录/public/css/app.css


使用带域名的完整路径来进行引入 ( 包含主机地址, 即public目录的访问地址)

// 对应目录为 public目录的访问域名/css/app.css, 如 know.moemoetech.com/css/app.css

```