0

我需要我的数据从我的控制器-> 页面(视图)-> 用户(视图)一路传递。如何将数据从控制器传递到最嵌套的视图?

  1. 在我的控制器中,我得到了一些名为 $users 的数据。
  2. 在我的控制器中,我加载了一个名为“页面”的视图。
  3. 在我称为“页面”的视图中,我加载了称为“用户”的视图。

这是我认为我可以做到的一个例子。这是聪明还是不正确?

在我的控制器中,我可以这样做:

$data['users'] = $array_of_user_objects;
$this->load->view('page', $data); 

然后在我的页面(视图)中,我可以执行以下操作:

<div>
  <h1>Im a page!</h1>
  <?php $this->load->view('users', $users); ?>    
</div>

然后在我的用户(视图)中,我可以这样做:

<h1>Hi my name is: <?php echo $name; ?></h1>
4

3 回答 3

2

如果你在控制器中做一些事情,比如

$data['users'] = $array_of_user_objects;
$this->load->view('page', $data);

然后在页面(视图)中你可以简单地做

<div>
    <h1>Im a page!</h1>
    <?php echo $users->name ?> //if its an object otherwise $users['name']   
</div>

在您的用户中(查看)

<h1>Hi my name is: <?php echo $users->name; ?></h1> //if its an object otherwise $users['name']

如果您遇到任何问题,请告诉我。

于 2013-09-26T04:50:40.507 回答
0

在控制器中

$users = $array_of_user_objects;
$data['users'] = $this->load->view('users', $users, true);
$this->load->view('page', $data); 

在“页面”视图中

<div>
<h1>Im a page!</h1>
  <?=$users ?>    
</div>
于 2013-09-26T03:20:54.957 回答
0

你不需要使用<?php $this->load->view('users', $users); ?>

<?php $this->load->view('users'); ?>

并且您需要像这样在用户视图中循环

<?php foreach($users as $user): ?>
Hi my name is: <?php echo $user->name; ?>
<?php endforeach;?>
于 2013-09-26T06:01:50.990 回答