【发布时间】:2019-04-18 09:49:10
【问题描述】:
我是 Laravel 的新手,想学习如何正确使用 Blade 模板系统,但我无法理解 @section 和 @yield 之间的区别。 我一直在阅读文档:https://laravel.com/docs/5.7/blade。
但这并没有解释差异以及如何正确使用它们。 我也一直在阅读其他论坛中的帖子,例如:
https://laravel.io/forum/09-02-2014-using-section-and-yield
但我还是有点困惑。
例如,现在我正在创建一个应用程序,它有多个页面,它们之间有公共部分,所以现在我知道我必须为这些页面创建一个公共布局,但是何时使用 @section 以及何时使用必须使用@yield 吗?
例如,如果我有这样的页面:
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<title>{{ config('app.name', 'Name') }}</title>
//Common CSS between pages
<link href="{{ asset('css/style1.css') }}" rel="stylesheet">
//Changing CSS between pages
<link href="{{ asset('css/style2.css') }}" rel="stylesheet">
</head>
<body>
//the content stay the same !
<div id="app">
<span id="some_style">hello world !</span>
</div>
<script>
//common JS
<script src="{{ asset('script1.js') }}">
//Changing JS between pages
<script src="{{ asset('script2.js') }}">
</script>
</body>
</html>
如何使用刀片模板组织它?
【问题讨论】:
-
@yield在您的“父”模板中,在子模板中使用@extends和@section。更多关于template inheritance。另外,不要将<script>标签放在<script>标签中。并且:<!-- -->用于 HTML cmets
标签: php laravel laravel-5 view laravel-blade