如何在CodeIgniter中加载>视图后继续执行控制器?

时间:2017-02-06 12:21:51

标签: php codeigniter

我有一个表单来添加新产品。添加产品时,我需要在数据库中为对此产品感兴趣的用户编写通知。我想要做的是显示成功消息并继续保存通知。

在普通的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),直到加载视图。所以问题必须分开:

  1. 如何立即强制加载视图?

  2. 如何在CI中设置ignore_user_aborts()?

0 个答案:

没有答案