2012-07-20 17 views
5

Ben sadece home.index.blade.php şablon dosyası içinde $array verilere erişebilirVeriler, görüntülemek için düzeninde erişilemez geçti - laravel Kontrolörleri

$this->layout->nest('content', 'home.index', $array);

benim denetleyicisi bu varsa ve ben kullanıyorum layouts.main içinde değil.

Düzen, & görünümünün düzgün yüklenmesini, yalnızca düzen dosyasından bir denetleyicide geçirilen verilere erişemiyorum.

Dışarıda yardımcı olabilecek herhangi biri var mı?

To Clarify - Say Layer'ime bir title değişkeni geçmek istedim.main, nasıl giderim? Yukarıdaki iletilen yöntem, yalnızca $array belgesine, index.blade.php

cevap

7

'içeriğine erişmeme izin verir. Verileri düzenine aktarmak için, ilk parametreyi değişkenin adı olarak kullanırsınız. Bunu yaparken zaman neler oluyor

:

$this->layout->nest('content', 'home.index', $array); 

$ dizinin bir parametre alır görünüm home.index yuva mı. Düzende kullanılabilecek bir değişken oluşturmuyorsunuz.

Düzen için oluşturduğunuz değişken, kendisine geçirilen görünümün içeriğini gösterecek $ içeriktir, bu 'yuva' yöntemine özgüdür.

API içine bakarsanız denetleyicisi beyan edildiği üzere 'düzen' örneğidir olduğunu göreceksiniz: Bu görüşe değişkenleri besler with adlı bir yöntem vardır Laravel\View

.

böyle bir şey deneyin kullanmak için:

$this->layout->with('myVariable' , $variable_to_pass_to_layout) 
      ->nest('content', 'home.index', $array) 
0

Başka bir çözüm kimsenin erişmesini sağlamak için bu yararlı olabilirdi

View::share('myVariable', $variable_to_pass_to_layout);

ile tüm görüntülemelerdeki veriler yapmaktır.

İlgili konular