我有一个刀片模板,我扩展并传递一个页面标题..我存储在我的数据库中的页面标题。
将页面标题变量传递给布局时,我得到以下内容:
名); ?>
什么时候得到
技术
查看我的刀片模板
<h1>@yield('title')</h1>
查看我的扩展刀片布局
@extends('templates.front')
@section('title', '{{ $category->name }}')
任何人都可以看到我做错了吗?
答案 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}}