如何在视图中显示数据
我是zend框架中的新成员。我想在视图上显示记录。 但我显示数据时出错。请帮助。 在此先感谢........如何在视图中显示数据
当我使用foreach循环显示记录
<?php foreach($this->fetchedData as $showData ){ ?>
<td><?php echo $showData['name'];?></td>
<td><?php echo $showData['address'];?></td>
示值误差为:invalid statement used in foreach
这可能是原因:
你$这个 - > fetchedData可能不包含数据。而foreach循环可能无法处理它......
试试这个代码:
<?php
$data = $this->fetchedData;
if(isset($data))
{
?>
<?php foreach($this->fetchedData as $showData ){ ?>
<td><?php echo $showData['name'];?></td>
<td><?php echo $showData['address'];?></td>
<?php
}
}
?>
让我知道,如果你仍然面临的问题.....?
你想用$ data替换$ this-> fetchedData的每个实例只是为了清理它一点点,但是这是正确的并且应该满足标准。你可能还想检查控制器变量$ this-> view-> fetchedData以确保它应该是空的。可能会像拼写错误一样简单。我们都倾向于这样,我为了一个人不能没有他们而活着。 – AlbertRosa 2011-04-28 15:40:21
也许你应该开始学习首先是zend框架的MVC基础知识。在YouTube上有一个很好的教程系列,从Zend Framework 1.8 tutorial 1 MVC basics开始。
有关http://www.zftutorials.com/的更多教程。
程序员参考指南Zend Framework & MVC Introduction
为了解决您的具体问题,你应该给我们你的代码,并指出错误。
通过关联数组循环,你必须使用http://php.net/manual/en/control-structures.foreach.php
foreach (array_expression as $key => $value)
statement
所以
foreach($this->fetchedData as $key => $value) {
echo $value['names'].' and '. $value['addresses'];
}
他的foreach看起来不错,不需要k => v那个 – Ascherer 2011-04-29 00:11:00
在控制器通过使用像你的数据传递给视图:
$this->view->foo = 'bar';
然后在视图中,您可以访问它想:
<?= $this->foo ?>
请写一些代码..... – Pushpendra 2011-04-28 06:34:12
并写下你的错误请 – Ibu 2011-04-28 06:37:13
你会得到什么错误? – 2011-04-28 06:54:08