2015-11-17 28 views
5

Tôi đang cố gắng chọn ngẫu nhiên một nền bằng cách sử dụng Laravel. Tôi chuyển biến $ background sang khung nhìn và sau đó thử tải nó như một kiểu nội tuyến.Biến bên trong khai báo tài sản

Tuy nhiên, tôi đang đấu tranh để khai báo đường dẫn đến nội dung và sau đó gọi biến cùng nhau vì nó giữ lỗi.

mã hiện tại của tôi là:

<section class="page" style="background-image: url({{ asset('img/backgrounds/{{ $background }}.jpg') }});"> 

Các $ nền là biến và tôi đang cố gắng để tham khảo các con đường tài sản.

Có cách nào tốt hơn/dễ dàng hơn để thực hiện việc này không? Hoặc làm cách nào tôi có thể làm việc này. Đừng bận tâm khi sử dụng mã PHP để thay thế nếu cần.

Cảm ơn

Trả lời

6

Bạn không thể tổ tags Blade, vì vậy bạn không thể có {{.. {{...}} ..}}, nhưng bạn không cần, bởi vì mã bên trong một {{...}} được đánh giá như thể nó là một đoạn <?php echo ... ?>. Vì vậy, bạn có thể làm một trong hai điều:

CONCATENATE biến thành chuỗi:

{{ asset('img/backgrounds/' . $background . '.jpg') }} 

Hoặc sử dụng dấu ngoặc kép" để đánh giá biến bên trong chuỗi: của

{{ asset("img/backgrounds/$background.jpg") }} 
+0

Tha lớn . Cảm ơn bạn! Giải thích tuyệt vời quá! – StuBlackett

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