2013-06-28 44 views
9

Tôi biết rằng bạn có thể thay đổi delimiter lưỡi mặc định sử dụngThay đổi Laravel Blade Delimiter

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

Tuy nhiên tôi không biết nơi tôi nên đặt nó để nó chỉ ảnh hưởng đến mẫu lưỡi đơn như trái ngược với cách đặt nó ở app/start/global.php ảnh hưởng đến toàn bộ ứng dụng.

+1

Chỉ trong trường hợp, bạn không khớp các cuộc gọi của mình với số lượng dấu ngoặc. Nội dung = 2 dấu ngoặc/biểu tượng, escapedcontent = 3. Nó có thể sẽ không có tác dụng phụ, nhưng tôi cố gắng ở gần các thẻ tiêu chuẩn. https://github.com/laravel/laravel/issues/1776#issuecomment-14808606 –

Trả lời

13

Nếu bạn chỉ muốn sử dụng các thẻ khác nhau cho một chế độ xem duy nhất, bạn có thể đặt các thẻ trong tác vụ đóng hoặc bộ điều khiển sẽ tạo chế độ xem.

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

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

Đây có thể là một vấn đề nếu bạn muốn sử dụng các thẻ bình thường {{}} trong một bố trí ứng dụng nhưng những tùy chỉnh của bạn trong một cái nhìn lồng nhau - Tôi không chắc chắn những gì phương pháp tốt nhất sẽ có.

+0

Chế độ xem bộ điều khiển của tôi tham chiếu bố cục chính và tôi có thể xác nhận rằng bố cục chính không bị ảnh hưởng. –

Các vấn đề liên quan