php - 将控制器中循环的输出显示到 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
解决方案
您试图将哪种变量传递给视图?
我使用 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]);
}
推荐阅读
- python - Python 格式回溯
- python - 将字符串转换为字典
- python-3.x - ImportError:无法导入名称 getoutput
- django - Django导航链接不起作用
- javascript - 如何在距离矩阵 Google API 服务中输入客户端 ID 或 API 密钥
- matlab - 绘制置信区间信号的平均值
- apache-spark - Spark - Kryo 与 JavaSerialization。一样大吗?
- php - Heroku 内存限制 PHP
- python - 熊猫将类别分配给数据框中的数字
- javascript - 将 html 选择值放入 js 变量时出错