代码之家  ›  专栏  ›  技术社区  ›  Dev.W

Laravele叶片模板

  •  2
  • Dev.W  · 技术社区  · 8 年前

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

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

    名称)>

    当我应该得到

    艺术

    查看我的刀片模板

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

    查看我的扩展刀片布局

    @extends('templates.front')
    
    @section('title', '{{ $category->name }}')
    

    有人能看出我做错了什么吗?

    3 回复  |  直到 8 年前
        1
  •  3
  •   Josh    8 年前

    传递变量时不使用Laravel blade语法。

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

    记住里面的任何东西 {{}} 或作为 @func() 变量由PHP逐字解释。

        2
  •  0
  •   shalini    8 年前

    定义叶片布局

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

    使用叶片布局

    @extends('layouts.master')
    
    @section('title', 'Page Title')  
    

    //根据您的要求页面标题是字符串,因此在“”中, 但如果u r使用变量,则u可以直接写入变量名

    @section('title', $category->name)
    
        3
  •  -1
  •   Hamelraj    8 年前

    调用刀片视图时,必须使用控制器功能或路由 在该函数中,以某种方式获取页面标题,然后传递给视图 前任:

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

    那么在你看来,你可以使用

    {{$title}}