【发布时间】:2012-03-19 19:22:23
【问题描述】:
我认为自己是一个 php 初学者,所以这个问题可能对某人来说太容易了,但我对如何解决它感到非常困惑。我试图在我的视图中从数据库中循环一些东西。所以,我很快就这样解决了:
我在我的模型中创建了一个执行循环的函数,同时创建了 html 并将其保存在一个变量中。然后,我从控制器中获取该变量并将其传递到我的视图中。但是,这似乎不是解决问题的好方法,因为如果我想更改我的 html,我需要输入我的模型函数而不是一些视图文件。
然后,我在我的模型中创建了另一个函数,如下所示:
function displayUsers() {
$sql = $this->pdo->prepare('select * from user');
$sql->execute();
while($row = $sql->fetch())
$results[] = $row;
return $results;
}
现在...我在控制器中获取结果,并将其发送到视图中,但是...我不知道如何从变量中提取结果。我做过这样的事情:
while($output) {
foreach($output[$i] as $key => $value)
$data[$key] = $value;
echo $data['email'];
$i++;
}
但是,最后它告诉我未定义的偏移量,这意味着我指的是一个不存在的数组键。谁能帮我解决这个问题?
【问题讨论】:
-
您是否尝试过调试?尝试
var_dump()ing $output 变量中的内容。
标签: php model-view-controller loops view