Xml 如何从父模板转义整个刀片模板的输出

Xml 如何从父模板转义整个刀片模板的输出,xml,laravel,laravel-blade,htmlspecialchars,laravel-6,Xml,Laravel,Laravel Blade,Htmlspecialchars,Laravel 6,我有一个刀片模板,它使用Faker生成随机XML。当我将XML输出包含在HTML5模板中时: @extends('splash') @section('content') <pre> <!-- This is where the XML goes --> @yield('output') </pre> @endsection @extends('splash') @section('content') <pre>

我有一个刀片模板,它使用Faker生成随机XML。当我将XML输出包含在HTML5模板中时:

@extends('splash')

@section('content')

<pre>
    <!-- This is where the XML goes -->
    @yield('output') 
</pre>

@endsection
@extends('splash')

@section('content')

<pre>
    {{View::getSection('output')}}
</pre>

@endsection
@extends('splash'))
@节(“内容”)
@产量(‘产量’)
@端部
我所有的XML都将被计算,而不是按原样显示。只有当我希望能够看到标记名称和属性时,我才能看到标记内容。我希望能够转义XML生成模板的输出,例如:

@extends('splash'))
@节(“内容”)
{{@yield('output')}
@端部
当然,这不起作用,因为PHP将其解释为带有suppress errors运算符(而不是blade指令)的yield语句。因此,基本上我想知道的是@yield指令的原始php等价物是什么。

所以我找到了它

@extends('splash'))
@节(“内容”)
{{View::getSection('output')}
@端部

这个技巧对我有用吗

你的splash模板是什么样子的?请考虑将其添加到问题的HTML5样板中,并添加一个内容部分。我认为这与这个问题毫无关系。除了可能这不是XHTMLTo在另一个模板中包含模板之外,您扩展的模板必须具有匹配的部分。也就是说,如果在子模板中使用
@section('content')
,则必须在父模板中使用
@section('content')
@show
。问题不是我没有得到输出,而是输出是我希望显示为XML代码方括号和引号的XML代码。相反,我的标签由浏览器评估,我只看到内容。我将尝试编辑我的问题以使其更清楚。我不知道命名的部分,但您可以使用
{view('my.view.name')->render()}
显示整个视图的转义输出。
@extends('splash')

@section('content')

<pre>
    {{View::getSection('output')}}
</pre>

@endsection