【问题标题】:@yield does not show content on Laravel@yield 不显示 Laravel 上的内容
【发布时间】:2021-06-05 18:20:19
【问题描述】:

模板/layout.blade.php

<title>@yield('title', 'Default')</title>

test23.blade.php

@extends('template.layout')

@if($test == 1)
    <p>Done</p>
    @yield('test')
@endif

TestController.php

class TestController extends Controller
{
    protected function getVars() 
    {
        $title = "Funziona2s";
        $test = 1;
        //return view('test23', compact('title', 'test'));
        return view('test23')
            ->withTitle('Titoloxd')
            ->withTest(1);
    }
}

我通过的变量 Title 和 Test 都没有显示,有人知道如何解决吗?

【问题讨论】:

    标签: php laravel yield


    【解决方案1】:

    @yield 用于在某处“放置”@section 的内容。

    您正在通过控制器将变量传递到视图中。所以你可以像这样使用变量作为刀片变量:

    <title>{{ $title }}</title>
    

      @if($test == 1)
        <p>Done</p>
        {{ $test }}
      @endif
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-13
      • 2021-07-28
      • 2018-06-16
      • 2017-04-18
      • 2017-05-16
      • 2014-04-27
      • 1970-01-01
      • 2019-01-15
      相关资源
      最近更新 更多