使用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()
是否有问题?