2016-05-25 2 views
-1

Почему переменная $ myVar не определена в операторе цикла for, определенном в инструкции if, как показано ниже (шаблон клипа в Laravel 5.2)?Почему моя переменная undefine в инструкции цикла for?

$myVar = []; 

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

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

Возможно, потому, что его нужно определить в тегах php в вашем шаблоне, в противном случае он должен просто быть буквальным отображаемым текстом –

+0

@Mark определяется в контроллере? –

+1

Вы получаете ошибку на втором? – kojow7

ответ

0

Постарайся также IsSet

$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' включает' isset' как часть его логики. –

+1

@NiettheDarkAbsol Это правильно, но обратное неверно. – kojow7

+0

@TheMan тоже поблагодарить меня ... – scaisEdge

0

Я сделал это работает, изменяя вид возврата ('процесс', withMyVar ($ MYVAR), с учетом ('процесса', компактный ($ MYVAR);

Смежные вопросы