Laravel在子视图中生成父部分

Laravel在子视图中生成父部分,laravel,blade,Laravel,Blade,有没有办法在父视图中声明的子视图中生成节 如果我在主视图中生成('custom_code'),它将正常工作 我做错了什么 主视图 <html> @include('client.acccount') <h1>In Master</h1> @yield('bookInfo') </html> 加载\u db\u代码文件 <?php $agent = Agent::find(Auth::id());

有没有办法在父视图中声明的子视图中生成节

如果我在主视图中生成('custom_code'),它将正常工作

我做错了什么

主视图

<html>
    @include('client.acccount')

    <h1>In Master</h1>

    @yield('bookInfo')
</html>
加载\u db\u代码文件

<?php
    $agent = Agent::find(Auth::id());
    $lang = Cache::get("lang");

    $temp = "";

    if (Session::has('demo'))
    {
        $temp = "temp_";
    }
?>

    @if($lang == 'fr')
        @if($agent->apparenceb2c->{$temp.'header_fr'} != "")
            @section('custom_code')
                {{ $agent->apparenceb2c->{$temp.'header_fr'} }}
            @endsection
        @endif
    @endif

@如果($lang=='fr')
@如果($agent->appeanceb2c->{$temp'header\u fr'}!=“”)
@节(“自定义代码”)
{{$agent->appeanceb2c->{$temp'header\u fr'}}
@端部
@恩迪夫
@恩迪夫

由于继承的方向,您不能在子视图中使用
@yield

不要将
custom\u code
放在节中,而是将其放在基于文件的视图中(例如,
custom\u code.blade.php
)并使用:

而不是

@yield('custom_code')

您不能在子视图中使用
@yield
,因为继承的方向不同

不要将
custom\u code
放在节中,而是将其放在基于文件的视图中(例如,
custom\u code.blade.php
)并使用:

而不是

@yield('custom_code')
您可以这样做:


//parent.blade.php
@产量('footer',视图('layouts.footer'))
//默认情况下显示页脚
删除默认父代码:

//child.blade.php
@节('页脚','')
扩展父代码:

//child.blade.php
@节(“页脚”)
我扩展页脚

@端部
您可以这样做:


//parent.blade.php
@产量('footer',视图('layouts.footer'))
//默认情况下显示页脚
删除默认父代码:

//child.blade.php
@节('页脚','')
扩展父代码:

//child.blade.php
@节(“页脚”)
我扩展页脚

@端部
我收到此错误:未找到查看[自定义代码]。自定义\u代码不是视图,因此您可以将其加载到名为“自定义\u视图”的视图中,然后将其包含在子视图中。
include
仅适用于包含基于文件的视图,而不包括刀片部分。如果
custom\u code
是一个部分,则会出现视图未找到错误。如果
custom\u code
引用了一个实际的模板,即:
custom\u code.blade.php
,那么您不会得到错误。我得到这个错误:未找到查看[custom\u code]。自定义\u代码不是视图,因此您可以将其加载到名为“自定义\u视图”的视图中,然后将其包含在子视图中。
include
仅适用于包含基于文件的视图,而不包括刀片部分。如果
custom\u code
是一个部分,则会出现视图未找到错误。如果
custom_-code
引用了一个实际的模板,即:
custom_-code.blade.php
,则不会出现错误。
@include('custom_code')
@yield('custom_code')