php – Laravel Blade @yield和逃避
发布时间:2020-05-25 09:21:45 所属栏目:PHP 来源:互联网
导读:在Laravel 5中,我有一个主模板,包含: title@yield(title) | Site Name/title 在我看来,我有: @extends(master)@section(title, $client-name)... 问题是,@ yield不会转义传递给它的数据.到目前为止,我发现的唯一解决方案是手动转义数据,如下所示: @section
|
在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.我认为这会奏效,没试过. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
