Задать вопрос
butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Как в yii2 во view вывести на экран данные, только если они есть?

Здравствуйте. Во вьюху передаю массив и показываю данные в некоторых местах из него.
Данных в элементах может и не быть, как тогда не показывать часть view файла?

К примеру, этот код:

<? if (!empty($theuserinvoice['phone'])) { ?>
	<span class="labelo">Phone: </span> <?=$theuserinvoice['phone']?> <br/>
<? } ?>


Все равно показывает в результате "Phone: ". То же самое и с этими кусками:

<? if ($theuserinvoice['phone'] != '') { ?>
	<span class="labelo">Phone: </span> <?=$theuserinvoice['phone']?> <br/>
<? } ?>

// или

<? if ($theuserinvoice['phone'] != NULL) { ?>
	<span class="labelo">Phone: </span> <?=$theuserinvoice['phone']?> <br/>
<? } ?>


Что я делаю не так?
  • Вопрос задан
  • 733 просмотра
Подписаться 2 Оценить 2 комментария
Решения вопроса 1
butteff
@butteff Автор вопроса
Раз в тысячу лет заправляю свитер в носки
проблема была в short_open_tags. Спасибо Всем за помощь
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
nazarpc
@nazarpc
Open Source enthusiast
Сделайте var_dump($theuserinvoice['phone']) и посмотрите, что же там на самом деле лежит, только тогда можно сделать выводы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы