在我的刀片模板中,我用途:
<div class="entity-content">{!! Blade::render($project->content, compact('project')) !!}</div>
$project->content
是:
<div class="contact-list">
@include('content.contacts.jane-doe')
@include('content.contacts.john-doe')
@include('content.contacts.hardcoded')
</div>
jane-doe.blade.php:
@extends('content.contacts.contact')
@section('content')
Jane Doe
@endsection
john-doe.blade.php:
@extends('content.contacts.contact')
@section('content')
John Doe
@endsection
hardcoded.blade.php:
Hardcoded
Blade::render
的输出是:
无名氏
无名氏
硬编码
因此,对于每个使用@extend
的包含刀片模板,第一个包含/扩展结果也用于所有以下@include
语句。这是一个bug吗?如何正确地包含扩展的模板?deleteCachedView: true
也不行。
1条答案
按热度按时间oewdyzsn1#
我不知道为什么你经常在问完问题后自己找到答案,不是在之前的研究中,而是
@overwrite
来拯救:在使用
@extends
的每个刀片文件中,将endSection
替换为@overwrite
:我认为这有点不直观,但它为我工作。More。