【问题标题】:yield and include isnt working in laravel?产量和包括不是在laravel工作?
【发布时间】:2020-09-10 15:49:18
【问题描述】:

backend/info.blade.php 我有两个部分:

@section('info');
code
@endsection;
@section('status');
code
@endsection;

如何在我的home.blade.php(用户看到的第一页)中包含这些内容?我努力了 <span class="open">@yield('status')</span> 但它不起作用。我尝试在home.blade.php 的顶部添加@include('backend.info') 但这只是将info.blade.php 添加到其他所有内容之上,而不是@yield 所在的位置。

非常感谢任何帮助。这是我的第一个 laravel 项目,我正在努力学习,但我没有找到/理解这方面的文档。

【问题讨论】:

    标签: laravel yield


    【解决方案1】:

    所以这实际上不是这样的。

    应在模板父级上使用 yield 字段,例如layouts/app.blade.php, 那么通过@extends('layouts.app') 扩展它的页面可以包含@section 标签。

    【讨论】:

    • 好吧,我一定是误会了。但是在home.blade.php 文件中包含我的部分代码(我最初在@section('info')@section('status') 中的内容)的最佳方式是什么?
    • 您可以包含backend.info 并传入变量
    • 我明白,但我首先使用@sections 的原因是这是一个PHP 文件,结果不是一个变量,我使用@sections 显示不同部分代码。希望这是有道理的。
    猜你喜欢
    • 2017-06-01
    • 2015-02-17
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 2017-10-22
    • 2014-07-20
    • 2013-03-22
    • 1970-01-01
    相关资源
    最近更新 更多