2016-06-14 59 views
1

在許多示例和文檔中,我通常會看到頁面標題是通過someController-> main.blade.php-> somePage.blade.php設置的。喜歡的東西:在laravel中設置頁面元標題的正確方法是什麼

SomeController.php

public function someAction() 
{ 
    $title = 'Some Title'; 
    return view('somePage', ['title'=>$title]); 
} 

main.blade.php

<head> 
    <title> @section('title') | Page @show </title> 
... 

somePage.blade.php

@section ('title') 
    {{$title}} @parent 
@endsection 

豈不是模式方便地設置它直接/僅在控制器和刀片佈局文件上?我的意思是這樣的:

SomeController.php

public function someAction() 
{ 
    $title = 'Some Title'; 
    return view('somePage', ['title'=>$title]); 
} 

main.blade.php

<head> 
    <title>{{ $title }}</title> 
... 

那豈不是更好地以這種方式來使用它?

回答

2

我不喜歡從控制器分配標題 - 它的內容,應該從我的角度來看模板。我喜歡在模板中有一個部分,如

//layout file 
<title> FancyApp - @yield('title')</title> 

// Template 
@section('title', 'Page Title') 
相關問題