1

我将一个数组传递给一个视图,它的代码如下:

<?php foreach ($this->results as $r): ?>
<div>
<?php echo $this->url(array('id' => $this->escape($r[RecordID]) ....

假设我想使用对象表示法:

<?php foreach ($this->results as $r): ?>
<div>
<?php echo $this->url(array('id' => $this->escape($r->RecordID) ....

这可能吗?

4

2 回答 2

1

您唯一真正的选择是在以这种方式使用之前将数组转换为对象。

  <?php foreach ($this->results as $r): ?>
  <div>

  <?php $r = (object)$r;
        echo $this->url(array('id' => $this->escape($r->RecordID) ....
于 2013-06-17T04:18:27.827 回答
1

是的,您可以尝试使用 Object 在视图中使用对象数组,例如

 <?php foreach ($this->arrUserList as $data) { ?>
                 <?php $data = (object)$data; ?>

  <td><?php echo $this->escape($data->userName); ?></td>

让我知道我是否可以为您提供更多帮助。

于 2013-06-17T04:28:25.560 回答