【发布时间】:2015-05-18 09:53:56
【问题描述】:
为了更好地理解 Laravel 标签设置的工作原理,我尝试了以下方法:
Blade::setContentTags('<x', 'x>');
Blade::setEscapedContentTags('<y', 'y>');
Blade::setRawTags('<z', 'z>');
在我的控制器构造函数中。
在 Blade 视图中,我添加了
<div>
<x 'test' x>
<y 'test' y>
<z 'test' z>
</div>
我清理了 storage/framework/views 文件夹并重新加载了页面。
结果,在编译视图中我得到了
<div>
<?php echo e('test'); ?>
<?php echo e('test'); ?>
<?php echo 'test'; ?>
</div>
如您所见,为使用 setContentTags 和 setEscapedContentTags 指定的标签编译的代码看起来是一样的。那么为什么我们需要这两个选项呢?
【问题讨论】: