@yield 不显示 Laravel 上的内容
@yield does not show content on Laravel
template/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 都没有显示,有人知道如何解决吗?
@yield 用于将@section 的内容“放置”在某处。
您正在通过控制器将变量传递到视图中。所以你可以像这样将变量用作 blade 变量:
<title>{{ $title }}</title>
和
@if($test == 1)
<p>Done</p>
{{ $test }}
@endif
template/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 都没有显示,有人知道如何解决吗?
@yield 用于将@section 的内容“放置”在某处。
您正在通过控制器将变量传递到视图中。所以你可以像这样将变量用作 blade 变量:
<title>{{ $title }}</title>
和
@if($test == 1)
<p>Done</p>
{{ $test }}
@endif