【问题标题】:Show the output from loop in controller to the view in yii2将控制器中循环的输出显示到 yii2 中的视图
【发布时间】:2020-06-19 03:22:09
【问题描述】:

无法在 yii2 中显示来自 for 循环的数据。 需要将 echocontroller 渲染到 view 页面。 但是变量在 view 中不能正常工作

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

【问题讨论】:

    标签: php yii2 frameworks


    【解决方案1】:

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

    我使用 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]);
    }
    

    【讨论】:

    • 谢谢,这是正确的答案。在视图中,我只是在 foreach 循环中输入了 $data 并显示所有内容。
    【解决方案2】:

    您应该创建一个数组并将 for 循环的结果传递给它 然后将结果数组传递给视图;

    【讨论】:

      猜你喜欢
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多