首页 > 解决方案 > 将控制器中循环的输出显示到 yii2 中的视图

问题描述

在 yii2 中无法显示来自for循环的数据。需要从控制器渲染回声查看页面。但是变量在视图中无法正常工作

public function actionTest()
{   

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

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

          ]);

}

回声输出

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

标签: phpyii2frameworks

解决方案


您试图将哪种变量传递给视图?

我使用 Laravel,而不是 Yii,但您应该能够使用配对值创建一个数组,然后在视图内循环该数组变量。

您还应该能够从 Controller 中删除 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]);
}

推荐阅读