Codeigniter 使用错误代码Igniter重定向页面

Codeigniter 使用错误代码Igniter重定向页面,codeigniter,redirect,error-handling,Codeigniter,Redirect,Error Handling,我正在上传一张个人资料图片,并试图找出如何在向页面传递数据时重定向页面。例如,如果上传中有错误,我希望将该消息传递到重定向中 我在尝试这样的事情 $error = array('error' => $this->upload->display_errors()); redirect($_SERVER['HTTP_REFERER'], $error); 然后在我看来只是打印出错误 <?if(isset($error)){ echo $error }?>

我正在上传一张个人资料图片,并试图找出如何在向页面传递数据时重定向页面。例如,如果上传中有错误,我希望将该消息传递到重定向中

我在尝试这样的事情

$error = array('error' => $this->upload->display_errors());    
redirect($_SERVER['HTTP_REFERER'], $error);
然后在我看来只是打印出错误

<?if(isset($error)){
   echo $error
}?>


我没有得到任何错误或任何东西,只是相同的观点。有什么方法可以做到这一点吗?

在您出错的地方:

//get the errors
$error = array('error' => $this->upload->display_errors());
//set the errors to the flash data
$this->session->set_flashdata($error);
//redirect
redirect($_SERVER['HTTP_REFERER']);
在您重定向到的页面上:

//get the errors
$error = $this->session->flashdata('error');
//do something with your errors
if(!empty($error)){
    echo '<pre>';var_dump($error);echo '</pre>';
}
//获取错误
$error=$this->session->flashdata('error');
//对你的错误做点什么
如果(!empty($error)){
回显“”;变量转储($error);回显“”;
}

希望这能为你指明正确的方向

CodeIgniter中的
redirect()
函数的第二个参数不显示错误消息。它采用重定向(刷新或定位)的方法:这就是flashdata的用途:我以前看过flashdata。不过,我有点困惑如何使用它。我是将闪存数据设置为错误,然后重定向,还是重定向是闪存数据的一部分?闪存数据存储在会话中。你可以设置flash数据,然后重定向,然后读取你重定向到的页面上的flash数据。我想我一直在读flash数据。我设置了它,然后重定向,但是我是否像查询一样将数据作为数组传递到页面中?