Laravel刀片模板

时间:2016-05-02 20:40:29

标签: php laravel laravel-5.1 laravel-blade

我有一个刀片模板,我扩展并传递一个页面标题..我存储在我的数据库中的页面标题。

将页面标题变量传递给布局时,我得到以下内容:

  

名); ?>

什么时候得到

  

技术

查看我的刀片模板

<h1>@yield('title')</h1>

查看我的扩展刀片布局

@extends('templates.front')

@section('title', '{{ $category->name }}')

任何人都可以看到我做错了吗?

3 个答案:

答案 0 :(得分:3)

传递变量时,您不会使用Laravel刀片语法。

@section('title', $category->name)

请记住,{{}}中的任何内容或@func()变量传递的内容都是由PHP解释的。

答案 1 :(得分:0)

定义刀片布局

 <title>App Name - @yield('title')</title>

使用刀片布局

@extends('layouts.master')

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

//根据您的要求页面标题是字符串因此在&#39;&#39;&#39; ,    但是如果你使用变量那么你可以直接写变量名

@section('title', $category->name)

答案 2 :(得分:-1)

当您调用Blade视图时,您必须使用控制器功能或路由 在该函数中以某种方式获取您的页面标题然后传递到您的视图 例如:

public function index()
    {
        $title = DB::table('')->where()->get();
        return view('home',compact('title'));
    }

然后在您的视图中,您可以使用

{{$title}}