2013-06-28 61 views
9

我知道,你可以更改使用更改Laravel刀片分隔符

Blade::setEscapedContentTags('[[', ']]'); 
Blade::setContentTags('[[[', ']]]'); 

但是我不知道我应该把它的默认叶片分隔符,使其只影响单个刀片的模板,而不是把它在影响整个应用的app/start/global.php

+1

为了以防万一,您的呼叫与括号数不匹配。内容= 2括号/符号,escapedcontent = 3。它可能没有副作用,但我会尽量保持接近标准标签。 https://github.com/laravel/laravel/issues/1776#issuecomment-14808606 –

回答

13

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

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

    return View::make('home'); 
}); 

这可能是一个问题,如果你想使用的普通标签中的应用程序布局{{}}但你自定义的嵌套视图 - 我不知道最好的办法会有什么。

+0

我的控制器视图引用了主版面,我可以确认主版面不受影响。 –