在laravel中设置页面元标题的正确方法是什么

时间:2016-06-14 09:00:28

标签: laravel

在许多示例和文档中,我通常会看到页面标题是通过someController-> main.blade.php-> somePage.blade.php设置的。类似的东西:

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>
...

以这种方式使用它会不会更好?

1 个答案:

答案 0 :(得分:2)

我不想从控制器中分配标题 - 它的内容,应该从我的角度出发在模板中。我喜欢在模板中有一个部分,如

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

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