为什么codeigniter的视图功能只循环一次?

时间:2015-01-07 08:56:50

标签: php codeigniter

使用codeigniter时,这是我的问题:

1:来自DB的查询ID

2:循环调用我的函数

 public function create_all_static_page(){
    $sql = "select id from information where is_static = 0";
    $arr = $this->db->query($sql)->result_array();
    foreach($arr as $r){
        $this->create_static_temp_page($r['id']);
        echo $r['id'];
    }
}
private  function create_static_temp_page($id){

    //...another code
    $html = $this->load->view('push_db_template_page', $data,true);

    $html = addslashes($html);
    $info['id'] = $id;
    $info['static_content'] = $html;
    if($this->db->replace('static_page',$info)){
        $sql = "update information set is_static = 1 where id = {$id}";
        $this->db->query($sql);
    }

}

我发现,它只循环一次。也就是说,如果我在$r['id']之后输出$this->create_static_temp_page();只输出第一个id并且foreach循环已经停止,但我从不在我的代码中使用'return'或'exit'。

$this->load->view()是否有问题?

0 个答案:

没有答案