2015-10-20 7 views
1

Я пробовал с partialLoop viewhelper. Это не работает, я попытаюсь объяснить это правильно. В моем сценарии просмотра я хочу показать информацию о событии (Ribaveranstaltungen), которое работает. Для каждого из событий я хочу показать документы (Ribadocs). Я думал, что эта штукатурная штука может быть хорошей идеей. Немного проблем, с которыми я столкнулся, привязывая данные к представлению внутри моего контроллера, потому что я создаю данные в представлении, я не доволен этим, но на данный момент я не нашел другого решения. Это может быть частью проблемы.treeview with viewhelpers and 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));?>