首页 > 解决方案 > 如何从父模板中转义整个刀片模板的输出

问题描述

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

@extends('splash')

@section('content')

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

@endsection

我所有的 XML 都被评估而不是按原样显示。当我希望能够看到标签名称和属性时,我只能看到标签内容。我希望能够转义 XML 生成模板的输出,例如:

@extends('splash')

@section('content')

<pre>
    {{@yield('output')}}
</pre>

@endsection

当然这不起作用,因为 PHP 将其解释为带有抑制错误运算符而不是刀片指令的 yield 语句。所以基本上我想知道的是@yield指令的原始php等价物是什么。

标签: xmllaravellaravel-bladehtmlspecialcharslaravel-6

解决方案


所以我想通了。

@extends('splash')

@section('content')

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

@endsection

为我做了诀窍


推荐阅读