将Zend partialLoop Viewhelper与对象一起使用

时间:2015-08-04 15:38:19

标签: zend-framework zend-view

我想学习更多关于视图助手的知识,特别是partialLoop助手。我尝试使用以下代码片段,但它不起作用。

我构建了一个partialLoop帮助器:

    <?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`

我想在我看来实现它:

In [130]:
import io
import pandas as pd
t="""INDEX,VAL
04016170,22
04206261,11
0420677,11"""
df = pd.read_csv(io.StringIO(t), index_col='VAL', dtype={'INDEX':str})
df

Out[130]:
        INDEX
VAL          
22   04016170
11   04206261
11    0420677

In [131]:    
df.info()

<class 'pandas.core.frame.DataFrame'>
Int64Index: 3 entries, 22 to 11
Data columns (total 1 columns):
INDEX    3 non-null object
dtypes: object(1)
memory usage: 48.0+ bytes

我收到此错误: PartialLoop帮助程序需要可迭代数据

在这种情况下,这意味着什么?当然,我的数据库中的userdata可能超过1条记录。我该如何解决这个问题?我犯了哪个基本错误?我刚刚阅读了ZF教程,但我没有得到答案,

1 个答案:

答案 0 :(得分:1)

希望以下示例代码可以帮助您:

&#34; partials / _user-row.phtml&#34;的示例代码:

<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>