1

在视图上,如果我这样发布它可以工作,但我希望每个列单独在这个控制器中。我可以在第一个 foreach 上执行此操作,但在第二个 foreach 上我想在使用时如何执行此操作$field_name- 我需要添加什么代码?

    <?php foreach($formates as $formate): ?>
    <tr>
        <?php foreach($fields as $field_name => $field_display): ?>
        <td>
            <?php echo $formate->$field_name(HERE i want individualy ?>
        </td>
        <?php endforeach; ?>
    </tr>
    <?php endforeach; ?>

控制器

$data['fields'] = array(
    'FID' => 'ID',
    'title' => 'Title',
    'category' => 'Category',
    'dep_id' => 'Department',
    'bf_linkpdf' => 'pdf',
    'bf_linkxls' => 'xls',
    'bf_linkdoc' => 'doc'
);

在视图上我想单独列出它们

    <?php foreach($formates as $formate): ?>
<tr>
    <?php foreach($fields as $field_name => $field_display): ?>
    <td>
        <?php echo $formate->$field_name->FID ?>
            <?php echo $formate->$field_name->title ?>
            <?php echo $formate->$field_name->category ?>
            <?php echo $formate->$field_name->dep_id ?>
    </td>
    <?php endforeach; ?>
</tr>
<?php endforeach; ?>

提前致谢。

4

2 回答 2

1

在视图中,我添加了以下内容并开始工作。

           <?php foreach($formates as $formate): ?>
        <tr>
                <td><?php echo $formate->id; ?></td>
            <td><?php echo $formate->title; ?></td>
            <td><?php echo $formate->category; ?></td>
            <td><?php echo $formate->dep_id; ?></td>
        </tr>
       <?php endforeach; ?>
于 2013-03-29T07:55:43.883 回答
0

我不知道你为什么使用第一个循环formats,因为你的数组是字段..你可以这样做

<?php foreach($fields as $field): ?>
<td>
    <?php echo $field['FID'] ?>
        <?php echo $field['title'] ?>
        <?php echo $field['category'] ?>
        <?php echo $field['dep_id'] ?>
</td>
<?php endforeach; ?>

或者

每个字段的名称和显示在每个<tr>

<?php foreach($fields as $field_name => $field_display): ?>
<tr>
 <td>
    <?php echo $field_name ?>
</td>
<td><?php echo $field_display ?></td>
</tr>
<?php endforeach; ?>
于 2013-03-28T16:16:33.427 回答