在许多示例和文档中,我通常会看到页面标题是通过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>
...
以这种方式使用它会不会更好?
答案 0 :(得分:2)
我不想从控制器中分配标题 - 它的内容,应该从我的角度出发在模板中。我喜欢在模板中有一个部分,如
//layout file
<title> FancyApp - @yield('title')</title>
// Template
@section('title', 'Page Title')