CodeIgniter:在 foreach 循环中加载视图

CodeIgniter: load view in foreach loop

我的控制器中有这段代码:

$array = $this->get_latest_posts(5, 0);
foreach($array as $row){
  $this->load->view('blog_page', $row);
}

在我的模型中它是这样的:

// Some SQL query here;

$array = $query->result_array();
return $array;

但是视图根本无法加载。问题可能出在哪里?

感谢您的解答!

试试这个:

$array = $this->get_latest_posts(5, 0);

然后把这个数组传过去查看,

$this->load->view('blog_page', $array);

在您查看页面时,您可以使用该数组。

您应该在视图中使用循环并在 loop.It 中编写 html 代码应该像:

$array['all_posts'] = $this->get_latest_posts(5, 0);
$this->load->view('blog_page', $array);

在您的视图文件中

<ul>

<?php     foreach($all_posts as $post) { ?>
      <li><?php echo $post->name; ?></li>//assuming the name is attribute of post.
<?php  } ?>
</ul>

对于在尝试将另一个视图作为组件加载到 for 循环中时仍然遇到此问题的任何人...

确保在将变量传递给视图之前传递包装在数组中的变量。

$array = $this->get_latest_posts(5, 0);
$data['row'] = $row;
foreach($array as $row){
  $this->load->view('blog_page', $data);
}