【问题标题】:redirecting page with error codeigniter使用错误 codeigniter 重定向页面
【发布时间】:2013-06-05 18:00:23
【问题描述】:

我正在上传个人资料图片,并试图弄清楚如何在向页面传递数据的同时重定向页面。例如,如果上传中有错误,我想将该消息传递到重定向中。

我正在尝试这样的事情

$error = array('error' => $this->upload->display_errors());    
redirect($_SERVER['HTTP_REFERER'], $error);

然后在我看来只是打印出错误

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

我没有返回错误或任何东西,只是相同的视图。有没有办法我可以做到这一点?

【问题讨论】:

  • CodeIgniter中redirect()函数的第二个参数不带错误信息显示。它采用重定向的方法(刷新或定位):这就是 flashdata 的用途:ellislab.com/codeigniter/user-guide/libraries/sessions.html
  • 我之前在看闪存数据。我有点困惑如何使用它。我是将闪存数据设置为错误然后重定向还是重定向是闪存数据的一部分?
  • 闪存数据存储在会话中。您将设置闪存数据,然后重定向,然后在您重定向到的页面上读取闪存数据。
  • 我想我坚持的是读取闪存数据。我设置了它然后重定向,但是我是否像查询一样将该数据作为数组传递到页面中?

标签: codeigniter redirect error-handling


【解决方案1】:

在您收到错误的地方:

//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>';
}

希望这能让你指出正确的方向......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多