如何从 Laravel5 中的 blade 模板传递扩展主模板中的变量?
How to pass variable in extended master template from blade template in Laravel5?
我是 Laravel 的新手,面临将 {{$page_title}}
变量传递给在另一个 blade 模板中扩展的主模板的问题。我的目标是将 $page_title
传递给主模板,我想在 <title>@yield('title', "Laravel CRUD")</title>
的标题中显示它。这是我的代码。
控制器
class HomeController extends Controller {
public function index(Request $request){
$data = array("pate_title"=>"Home");
return view('home.index', $data);
}//end function
}
这一行在我的主模板中
<title>@yield('title', "Laravel CRUD")</title>
Home.index 查看模板
@extends('master')
@section('title', {{$page_title}}) //error in this line
@section('content')
<p>This is my body content.</p>
{{$pate_title}}
@stop
home.index 视图中的标记行有语法错误,显示为 Expected: semicolon
并且不起作用。我知道这一定是一个非常愚蠢的问题,但谷歌搜索后没有找到任何东西。也许我没有在 google.
中输入正确的关键字
刚刚找到解决方案。使用以下行
@section('title')
{{$page_title}}
@stop
而不是
@section('title', {{$page_title}})
并且工作正常。
你必须省略大括号:
@section('title', $page_title)
.
我是 Laravel 的新手,面临将 {{$page_title}}
变量传递给在另一个 blade 模板中扩展的主模板的问题。我的目标是将 $page_title
传递给主模板,我想在 <title>@yield('title', "Laravel CRUD")</title>
的标题中显示它。这是我的代码。
控制器
class HomeController extends Controller {
public function index(Request $request){
$data = array("pate_title"=>"Home");
return view('home.index', $data);
}//end function
}
这一行在我的主模板中
<title>@yield('title', "Laravel CRUD")</title>
Home.index 查看模板
@extends('master')
@section('title', {{$page_title}}) //error in this line
@section('content')
<p>This is my body content.</p>
{{$pate_title}}
@stop
home.index 视图中的标记行有语法错误,显示为 Expected: semicolon
并且不起作用。我知道这一定是一个非常愚蠢的问题,但谷歌搜索后没有找到任何东西。也许我没有在 google.
刚刚找到解决方案。使用以下行
@section('title')
{{$page_title}}
@stop
而不是
@section('title', {{$page_title}})
并且工作正常。
你必须省略大括号:
@section('title', $page_title)
.