我是Laravel的新手,面临将{{$page_title}}
变量传递给主模板的问题,该模板在另一个刀片模板中进行了扩展。我的目标是将$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
并且它不起作用。我知道它一定是一个非常愚蠢的问题,但谷歌搜索后没有找到任何东西。也许我没有在谷歌中设置正确的关键字。
答案 0 :(得分:2)
你必须省略大括号:
@section('title', $page_title)
。
答案 1 :(得分:0)
刚刚找到解决方案。使用以下行
@section('title')
{{$page_title}}
@stop
而不是
@section('title', {{$page_title}})
并且工作正常。