2013-06-28 85 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

我的控制器視圖引用了主版面,我可以確認主版面不受影響。 –