2014-09-06 63 views
0

我有一个模板,它调用了一些内置的宏,我从其他几个地方包括这个模板。刀片模板 - 实时切换自动换码功能?

有时候,我需要所有的宏被称为像这样:

{{表::标签(“富”,“富”)}}

其他时候,我需要他们全部这样调用:

{{{表::标签(“富”,“富”)}}}

目前,我有两个独立的模板,是相同的,除了额外{} ,这意味着我每次想改变任何东西时都必须编辑两个文件。

有没有办法打开/关闭自动转义,这样我就可以在两种情况下使用相同的文件?

感谢

回答

1

没有,有在Laravel没有的功能,将允许你这样做 - 而且,它很可能是从一个代码维护/安全审计点是一个坏主意。几周后看一个模板,并且不知道哪些变量已经或未被转义,将会是疯狂的。

如果您需要这样做,“正确”的方式将与extend Blade与您自己的指令 - 类似于@escapeIsConfigIsOn,然后把你的逻辑时,在那里逃避内容。顶级功能e是刀片内部用于转义的功能。

#File: login/vendor/laravel/framework/src/Illuminate/Support/helpers.php 
function e($value) 
{ 
    return htmlentities($value, ENT_QUOTES, 'UTF-8', false); 
}