我有一个表单来添加新产品。添加产品时,我需要在数据库中为对此产品感兴趣的用户编写通知。我想要做的是显示成功消息并继续保存通知。
在普通的PHP中,我们会使用ob_start()
,ob_end_flush()
和ignore_user_abort()
的组合,但是我无法理解如何在CodeIgniter中使用它。
这是一个简单的例子:
if ($this->form_validation->run()){
$this->load->view('success', $data);
$x = 1;
$path = $_SERVER['DOCUMENT_ROOT'].'/test.txt';
$file = fopen($path,"w");
while($x <= 5) {
echo fwrite($file,"new product".$x);
$x++;
sleep(5);
}
fclose($file);
}
事情是我不完全理解CI如何加载视图文件。在给定的示例中,我必须等待25秒(5 * 5),直到加载视图。所以问题必须分开:
如何立即强制加载视图?
如何在CI中设置ignore_user_aborts()?