Показать вывод l oop в контроллере в представление в yii2 - PullRequest
0 голосов
/ 19 июня 2020

Невозможно отобразить данные из для l oop в yii2. Необходимо отобразить echo с контроллера на страницу просмотра . Но переменная не работает в view должным образом

public function actionTest()
{   

 for($a = 0; $a <= 2; $a++)
      {
       for($b = 0; $b <= 2; $b++)
         {
            echo "$b $a </br>";
         }
      }

 return $this->renderContent('test', [ 

          ]);

}

вывод echo

 0 0
 1 0
 2 0
 0 1
 1 1
 2 1
 0 2
 1 2
 2 2

Ответы [ 2 ]

0 голосов
/ 19 июня 2020

вы должны создать массив и передать ему результат цикла for, а затем передать массив результатов для просмотра;

0 голосов
/ 19 июня 2020

Какую переменную вы пытались передать представлению?

Я работаю с Laravel, а не с Yii, но вы должны иметь возможность создать массив с парными значениями, а затем l oop над этой переменной массива внутри представления.

Вы также должны иметь возможность удалить элемент break из контроллера и вывести его в представлении.

public function actionTest() 
{   
    $data = [];
    for($a = 0; $a <= 2; $a++)
        {
            for($b = 0; $b <= 2; $b++)
            {
                $data[] = "$b $a";
            }
        }

    return $this->render('search', ['data' => $data]);
}
...