【发布时间】:2015-10-20 20:02:43
【问题描述】:
我尝试使用 partialLoop 视图助手。它不起作用,我将尝试正确解释它。 在我的视图脚本中,我想显示一个有效的事件信息(Ribaveranstaltungen)。对于每个事件,我都想展示文档(Ribadocs)。我认为这 partialLoop 的事情可能是个好主意。我在将数据绑定到控制器内的视图时遇到了一些麻烦,因为我在视图中创建了数据,对此我不满意,但目前我没有找到其他解决方案。这可能是问题的一部分。
这是我的索引视图脚本:
<?php
$veranstaltung=array();
$dokument=array();
$i=1;
$veran=new Application_Model_DbTable_Ribaveranstaltungen();
$documents = new Application_Model_DbTable_Ribadocs();
$veranstaltung=$veran->fetchAll();
foreach($veranstaltung as $v) :
$dokument=$documents->getDocumentveranstaltung1($v->id);?>
<tr>
<td class="row_<?PHP echo $i % 2;?>"><?php echo $v->veranstaltung;?></td>
</tr>
<td class="row_<?PHP echo $i % 2;?>"><?php echo $this->partialLoop('/helpers/_docs-row.phtml', $dokument);?></td>
<?php
$i=$i+1;
endforeach; ?>
这里是我的部分助手:
<?php
$i=1;
if ($dokument != NULL)
{?>
<tr>
<td class="row_<?PHP echo $i % 2;?>"><?php echo $dokument->docid;?></td>
<td class="row_<?PHP echo $i % 2;?>"><?php echo $dokument->veranstaltung;?></td>
<td class="row_<?PHP echo $i % 2;?>"><?php echo $dokument->typ;?></td>
<td class="row_<?PHP echo $i % 2;?>"><?php echo $dokument->bezeichnung;?></td>
<td class="row_<?PHP echo $i % 2;?>"><?php echo $dokument->quelle;?></td>
<td class="row_<?PHP echo $i % 2;?>"><?php echo $dokument->bemerkung;?></td>
<td class="row_<?PHP echo $i % 2;?>"><?php echo $dokument->pfad;?></td>
</tr>
<?php
$i=$i+1;
} ?>
我有几个问题,因为我知道我应该在控制器中绑定数据: 为什么部分代码不起作用? 如果是因为我没有将数据绑定到视图($this),我该如何管理这个,因为每个事件的数据都会发生变化。 (约束:veranstaltung 1- n 个文档)。 最后一个,是不是这个partialLoop自动做样子,就像显示对象中的所有数据一样?
【问题讨论】:
-
我觉得应该是$this->docid,以此类推
标签: zend-framework treeview partial view-helpers zend-view