将 Zend partialLoop Viewhelper 与对象一起使用
Using Zend partialLoop Viewhelper with an object
我想更多地了解视图助手,尤其是 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>
我想在我看来实现它:
<?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 助手需要可迭代数据
在这种情况下这意味着什么?当然,我可能从我的数据库中获得了不止一条带有用户数据的记录。我该如何解决这个问题?我犯了哪个基本错误?我刚刚阅读了 ZF 教程,但我没有得到答案,
希望下面的示例代码对您有所帮助:
"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>
我想更多地了解视图助手,尤其是 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>
我想在我看来实现它:
<?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 助手需要可迭代数据
在这种情况下这意味着什么?当然,我可能从我的数据库中获得了不止一条带有用户数据的记录。我该如何解决这个问题?我犯了哪个基本错误?我刚刚阅读了 ZF 教程,但我没有得到答案,
希望下面的示例代码对您有所帮助:
"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>