Использование Zend partialLoop Viewhelper с объектом

Я хотел узнать немного больше о хелперах представлений, особенно о хелперах partialLoop. Я пробовал использовать следующие фрагменты кода, но это не сработало.

Я построил помощник partialLoop:

<tr>
<td class='links'>
    <a href='/user/update/id/<?php echo $this->id;?>'>Update</a>
    <a href='/user/delete/id/<?php echo $this->id;?>'>Delete</a>
</td>
<td><?php echo $this->lastname ?></td>
<td><?php echo $this->firstname ?></td>
<td><?php echo $this->username ?></td>
<td><?php echo $this->role ?></td>

I want to implement it in my view:

    <?php
if($this->users != null)
{?>
    <table class='spreadsheet' cellpadding='0' cellspacing='0'>
    <tr>
        <th>links</th>
        <th>Nachname</th>
        <th>Vorname</th>
        <th>Username</th>
        <th>Role</th>
    </tr>
    <?php echo $this->partialLoop('partials/_user-row.phtml', $this->users); ?>
    </table>
    <?php
    }
    else
    { ?>
    <p> Keine Benutzer vorhanden </p>
    <?php 
    } ?>
    <p><a href='/user/create'>Neu</a></p>
`$this->users` is an object of `Zend_Db_Table_Abstract`

Я получаю эту ошибку: помощнику PartialLoop требуются итерируемые данные

Что это означает в данном случае? Конечно, я получаю, вероятно, более 1 записи с пользовательскими данными из моей базы данных. Как я могу решить проблему? Какую основную ошибку я сделал? Я только что прочитал учебник ZF, но не получил ответа,


person pia-sophie    schedule 04.08.2015    source источник


Ответы (1)


Надеюсь, приведенный ниже пример кода поможет вам:

Пример кода для «partials/_user-row.phtml»:

<tr>
    <td><?php echo $this->user->firstname ?></td>
</tr>

Пример кода для вашего другого файла .phtml:

<table>
    <thead>
        <tr>
            <th>
                <?php echo "First Name" ?>
            </th>
        </tr>
    </thead>
    <tbody>
        <?php  $this->partialLoop()->setObjectKey('user');
              echo $this->partialLoop('partials/_user-row.phtml', $this->users);
        ?>
    </tbody>
</table>
person Jitendra Bansal    schedule 04.08.2015