gpt4 book ai didi

php - Laravel 中的 Blade 引擎 - yield 不起作用

转载 作者:可可西里 更新时间:2023-11-01 12:44:58 24 4
gpt4 key购买 nike

我一直在反复尝试使简单的 Blade 模板起作用。这是代码:

routes.php

<?php

Route::get('/', function()
{
return View::make('hello');
});

BaseController.php

<?php

class BaseController extends Controller {

/**
* Setup the layout used by the controller.
*
* @return void
*/
protected function setupLayout()
{
if ( ! is_null($this->layout))
{
$this->layout = View::make($this->layout);
}
}

}

hello.blade.php

<!DOCTYPE html>
<html>
<head>
<title>swag</title>
</head>
<body>

hello

@yield('content')

</body>
</html>

content.blade.php

@extends('hello')

@section('content')

<p>content check</p>

@stop

当我在浏览器中运行此代码时,只有我在 hello.blade.php 中编写的 hello 文本,但是 yield('content') 不显示任何内容,我不明白为什么。我很感激任何帮助,谢谢

最佳答案

您创建了错误的 View 。父 View 是hello,它不知道content。这就是你写 @extends('hello') 的原因,这样当你创建你的 content View 时,它会知道它必须扩展 hello.

Route::get('/', function()
{
return View::make('content');
});

关于php - Laravel 中的 Blade 引擎 - yield 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22486137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com