laravel @extends()
时间: 2023-08-13 07:03:17 浏览: 37
`@extends()` 是 Laravel 模板引擎 Blade 中的一个指令,用于指定当前模板的父模板。通过 `@extends()` 指令,我们可以将一个模板定义为另一个模板的子模板,并继承父模板的结构、样式和脚本等元素。
使用方式如下:
首先在子模板中使用 `@extends()` 指令:
```
@extends('layouts.app')
```
其中,`layouts.app` 是父模板的名称,可以是任何已定义的 Blade 模板文件的名称。
然后在子模板中使用 `@section()` 指令来定义子模板中特有的内容,例如:
```
@section('content')
<div class="container">
<h1>Welcome to my website!</h1>
<p>This is the home page.</p>
</div>
@endsection
```
在父模板中使用 `@yield()` 指令来表示子模板中定义的内容应该被插入的位置,例如:
```
<!DOCTYPE html>
<html>
<head>
<title>@yield('title')</title>
</head>
<body>
<div class="header">
@yield('header')
</div>
<div class="content">
@yield('content')
</div>
<div class="footer">
@yield('footer')
</div>
</body>
</html>
```
在这个例子中,`@yield('content')` 将会被子模板中定义的内容替换掉。