php – Laravel Blade @yield和逃避
发布时间:2020-12-14 19:55:59 所属栏目:大数据 来源:网络整理
导读:在Laravel 5中,我有一个主模板,包含: title@yield('title') | Site Name/title 在我看来,我有: @extends('master')@section('title',$client-name)... 问题是,@ yield不会转义传递给它的数据.到目前为止,我发现的唯一解决方案是手动转义数据,如下所示: @s
在Laravel 5中,我有一个主模板,包含:
<title>@yield('title') | Site Name</title> 在我看来,我有: @extends('master') @section('title',$client->name) ... 问题是,@ yield不会转义传递给它的数据.到目前为止,我发现的唯一解决方案是手动转义数据,如下所示: @section('title',e($client->name)) 这是最好的方法吗?这意味着我必须在每个使用变量的视图上手动转义数据.我没有看到从主模板中转义@yield指令的方法 – 使用{{}}或@yield周围的e()不起作用.
为什么不这样做:
@section('title') {{$client->name}} @endsection 这至少与其他视图中的转义数据一致.你拥有它的方式,你很可能会错过一个e().通过上述操作,如果您没有转义,则可以在渲染视图时立即看到. UPDATE 使用原始PHP怎么样: <title> <?php echo e($__env->yieldContent('title')); ?> | Site Name</title> 这就是刀片模板引擎替换@yield的原因,但我添加了转义助手. 这应该意味着你不需要逃避@section.我认为这会奏效,没试过. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |