2016-05-25 20 views
-1

Warum ist die Variable $ myVar in der Anweisung for loop undefiniert, während sie in der if-Anweisung definiert ist (siehe Blade-Vorlage in Laravel 5.2)?Warum ist meine Variable in der for-Schleife-Anweisung undefiniert?

$myVar = []; 

    @if (empty($myVar)) 
    Var is empty. 
    @endif 

    @foreach ($myVar as $var) 
    <li>{{$var}}</li> 
    @endforeach 
+1

Vielleicht, weil es in PHP-Tags in Ihrer Vorlage definiert werden muss, sonst sollte es einfach literal angezeigt werden Text –

+0

@Mark es ist in einem Controller definiert? –

+1

Erhalten Sie einen Fehler auf dem zweiten? – kojow7

Antwort

0

Versuchen isset auch

$myVar = []; 

@if (empty($myVar)) 
    Var is empty. 
@endif 

@if (isset($myVar)) 
    Var is isset. 
@endif 


@foreach ($myVar as $var) 
    <li>{{$var}}</li> 
@endforeach 
+1

'empty' enthält' isset' als Teil seiner Logik. –

+1

@NiettheDarkAbsol Das ist richtig, aber das Gegenteil ist nicht wahr. – kojow7

+0

@TheMan danke mir auch ... – scaisEdge

0

Ich habe es durch eine Änderung Rückkehr Ansicht gearbeitet ('Prozess', withMyVar ($ myVar), mit Blick ('Prozess', kompakt ($ myVar);

Verwandte Themen