改变Laravel Blade Delimiter

Chr*_*law 9 laravel laravel-4

我知道您可以使用更改默认刀片分隔符

Blade::setEscapedContentTags('[[', ']]');
Blade::setContentTags('[[[', ']]]');
Run Code Online (Sandbox Code Playgroud)

但是我不知道我应该把它放在哪里以便它只影响单个刀片模板,而不是app/start/global.php影响整个应用程序.

Dwi*_*ght 14

如果您只想为单个视图使用不同的标记,则可以在将生成视图的闭包或控制器操作中设置标记.

Route::get('/', function()
{
    Blade::setEscapedContentTags('[[', ']]');
    Blade::setContentTags('[[[', ']]]');

    return View::make('home');
});
Run Code Online (Sandbox Code Playgroud)

如果您想在嵌套视图中使用普通标签{{}}自定义标签,这可能是一个问题- 我不确定最佳方法是什么.