2015-10-20 95 views
1

我試過用partialloop viewhelper。它不起作用,我會嘗試正確解釋它。 在我的視圖腳本中,我想顯示一個事件(Ribaveranstaltungen)的信息,這是有效的。對於我想要顯示文檔(Ribadocs)的每個事件。我認爲這部分流動的東西可能是一個好主意。在將數據綁定到控制器中的視圖時遇到了一些麻煩,因爲我在視圖中創建了數據,我對此並不滿意,但目前還沒有找到其他解決方案。這可能是問題的一部分。treeview with viewhelpers和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; ?> 

這裏我partialhelper:

<?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; 
} ?> 

我有幾個問題,因爲我知道我應該在控制器中綁定數據: 爲什麼沒有按」 t部分工作的代碼? 如果是因爲我沒有將數據綁定到視圖($ this),我該如何管理它,因爲每個事件的數據都會發生變化。 (約束:veranstaltung 1- n個文檔)。 最後一個,是不是這個partialLoop會自動執行外觀,如顯示對象中的所有數據?

+0

我認爲它應該是$ this-> docid,等等 – artsylar

回答

2

如果你想打印傳遞給你的部分循環的數據的內容,我認爲你需要使用$ this-> docid等等,而不是$ dokument-> docid。或者,你可以這樣做,所以你可以訪問成員爲$ this-> dokument-> docid

<?php echo $this->partialLoop('/helpers/_docs-row.phtml', array('dokument' => $dokument));?>