2016-09-13 87 views
0

我混合了Laravel tutorial的兩個例子,並接收結果,我希望你能幫助我理解。 我的路線文件是:Laravel <title>在<body>

Route::get('/', function() { 
return view('child', ['name' => 'Samantha']); 

child.blade.php是

@extends('layouts.master') 

@section('title', 'Page Title') 

@section('sidebar') 
    @parent 

    <p>This is appended to the master sidebar.</p> 
@endsection 
Hello, {{ $name }}. 
@section('content') 
    <p>This is my body content.</p> 
@endsection 

而且master.blade.php是

<html> 
    <head> 
     <title>App Name - @yield('title')</title> 
    </head> 
    <body> 

     @section('sidebar') 
      This is the master sidebar. 
     @show 

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

輸出是

Hello, Samantha. This is the master sidebar. This is appended to the master sidebar. This is my body content. 

頁源代碼是

Hello, Samantha. 

<html> 
    <head> 
     <title>App Name - Page Title</title> 
    </head> 
    <body> 

         This is the master sidebar. 


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

     <div class="container"> 
       <p>This is my body content.</p> 
     </div> 
    </body> 
</html> 

檢查工具顯示我空<head><title><body>

爲什麼會出現這種情況與Hello, {{ $name }}以及爲什麼檢測工具對我說謊頁身?

而且,如果我把@section Hello, {{ $name }}都看起來不錯。

回答

1

隨着孩子的模板延伸佈局,你在裏面有所有的數據必須包含一個部分都

Hello, {{ $name }}.不是一個部分,因此這將是打印在輸出的頂端。

您可以看到像緩衝區一樣的擴展模板。它開始遏制你的孩子,因爲它是你在控制器中提供的文件,然後將它的內容包含在佈局中定義的部分中。

相關問題