2015-11-26 12 views
6

Ho bisogno di passare una variabile ad un file Blade incluso. Ho tentato questo due modi; tuttavia, nessuno dei due ha avuto successo.Laravel Blade - passa la variabile tramite un @include o @yield

  1. passare una variabile, title, il file incluso:

    @section('left') 
        @include('modal', ['title' => 'Hello']) 
    @stop 
    
  2. Usa @yield e impostare la sezione:

    @section('left') 
        @include('modal') 
         @section('title') 
         Hello 
         @stop 
    @stop 
    

Sto usando laravel 4.2. Non so se quello che sto cercando di fare è possibile, ma immagino lo sia.

+0

Come stai cercando di output? La prima opzione è sicuramente valida. – Tim

+0

Per qualche motivo non gradisce le parentesi '[]'. Usando 'array ('title' => 'hello')' funziona, però. – monster

+0

Quale versione di PHP stai usando? Array di stenografia sono stati introdotti in PHP 5.4. – Tim

risposta

7

Secondo il documentation, il -way include dovrebbe essere il modo per farlo:

compresi i sottosistemi Visualizzazioni

@include('view.name')

È anche possibile passare un array di dati alla vista inclusa:

@include('view.name', array('some'=>'data'))

La mia impressione è che $title è in conflitto con un'altra variabile nei modelli nidificati. Solo per la risoluzione dei problemi, prova a chiamare temporaneamente qualcos'altro.

+0

Questo funziona, per qualche motivo non ha gradito le parentesi "[]", però. Come funziona il metodo 'yield' - se è il modo corretto? – monster

+0

Spiacenti, errore di battitura. Significa "includi". Per quanto riguarda la sintassi dell'array breve, forse la tua versione php non supporta la sintassi dell'array breve. Che versione stai usando? – Dencker

+0

Sì, hai ragione! Grazie. È questo il modo * preferito * di Laravel di fare le cose? Vale a dire, un sacco di include e passa variabile per riutilizzare un modello? – monster

2

passare un array di dati alla vista included

@include('view.name', array('some'=>'data')) 

quindi utilizzare questo in mostra/nome della cartella

{{ $some }} 
Problemi correlati