【问题标题】:treeview with viewhelpers and partialLoop带有 viewhelpers 和 partialLoop 的树视图
【发布时间】: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


【解决方案1】:

如果你想打印传递给你的部分循环的数据内容,我认为你需要使用 $this->docid 等等,而不是 $dokument->docid。或者,您可以这样做,以便您可以以 $this->dokument->docid

的身份访问成员
<?php echo $this->partialLoop('/helpers/_docs-row.phtml', array('dokument' => $dokument));?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多