[Laravel] Passaggio dati alla View

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Lucciano
Prode Principiante
Messaggi: 167
Iscrizione: lunedì 11 febbraio 2013, 15:14

[Laravel] Passaggio dati alla View

Messaggio da Lucciano »

Salve su un manuale c'è scritto il seguente codice:

Codice: Seleziona tutto

public function index()
{
$data['categorie_liste]=Caregorie::all()
$this->layout->content=View::make('categorie.index',$data);
}
Posso scrivere il codice in questa maniera:

public function index()
{
$categorie=Categorie::all();
$this->layout->content=View::make ('categorie.index', ['categorie'=>$categorie]);
}

Grazie
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: [Laravel] Passaggio dati alla View

Messaggio da SuperStep »

esiste il metodo with di laravel sulle view, da utilizzare in questo modo:

Codice: Seleziona tutto

View::make('posizione.view')->with('nomevariabilechesarautilizzatonellaview',$valoreassociatoallavariabilenomevariabilechesarautilizzatonellaview);
nella view con la variabile $nomevariabilechesarautilizzatonellaview ripescherai il valore $valoreassociatoallavariabilenomevariabilechesarautilizzatonellaview.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Lucciano
Prode Principiante
Messaggi: 167
Iscrizione: lunedì 11 febbraio 2013, 15:14

Re: [Laravel] Passaggio dati alla View

Messaggio da Lucciano »

Da quanto ho capito ci sono diversi modi di passare dati ad una View:

1 Modo:

Codice: Seleziona tutto

public function index() { 
$data['categorie_liste]=Caregorie::all() 
$this->layout->content=View::make('categorie.index',$data); } 
In questo modo passo tutto l'array $data nel secondo parametro.

Quando mi trovo nella View, poi i valori si scorrono nella seguente maniera:

@section('content')
@foreach ('$categorie_liste as $c')
{{$c['nome_categoria']}}
{{$c['altri-valori']}}
@stop

2 Modo

Codice: Seleziona tutto

public function index() { 
$categorie=Categorie::all(); 
$this->layout->content=View::make ('categorie.index', ['categorie'=>$categorie]);
 } 
In questo modo creo l'array direttamente nel secondo parametro della funzione e gli passo come valore $categorie. Però si potrebbe scrivere anche così:

Codice: Seleziona tutto

public function index() { 
$categorie=Categorie::all(); 
$this->layout->content=View::make ('categorie.index', array('categorie'=>$categorie);
 } 

3 modo

Codice: Seleziona tutto

public function index() { 
$categorie=Categorie::all(); 
$this->layout->content=View::make ('categorie.index',compact('categorie');
 } 
Qui si applica il metodo compact.

Non mi è chiaro come si "scorrono i valori nel 2 e nel 3 modo nella View

In tutti i casi comunque Categorie::all(); restituisce un oggetto che passiamo alla View tramite l'array
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Laravel] Passaggio dati alla View

Messaggio da Zoff »

Se al posto di 'categorie' usi 'categorie_liste' il codice 2 e 3 possono usare la stessa view dell'1 (ovviamente nel caso 3 la variabile dovrà chiamarsi $categorie_liste e non $categorie)
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 15 ospiti