如何在Laravel5中从刀片模板传递扩展主模板中的变量?

时间:2015-04-30 16:37:35

标签: laravel laravel-5 blade

我是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并且它不起作用。我知道它一定是一个非常愚蠢的问题,但谷歌搜索后没有找到任何东西。也许我没有在谷歌中设置正确的关键字。

2 个答案:

答案 0 :(得分:2)

你必须省略大括号: @section('title', $page_title)

答案 1 :(得分:0)

刚刚找到解决方案。使用以下行

@section('title')
    {{$page_title}}
@stop

而不是

@section('title', {{$page_title}}) 

并且工作正常。