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);
}
我的控制器中有这段代码:
$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);
}