正确处理存储在代码点火器中的类中的错误

时间:2016-04-25 14:07:23

标签: php codeigniter design-patterns error-handling exception-handling

我正在使用代码点火器进行项目,我必须将所有错误消息传递给ajax。所以我想把它们放在一个数组中。我怎么能这样做呢?

我认为第一种方法是创建一个存储所有错误消息的类并显示它们,就像这样。

class errors {
    public $errorList = array();
    public function set_error($key, $message)
        $errorList[$key] = $message;
    }

    public function display_errors()
    {
        return $errorLis;
    }
}

我会像这样使用它:

public function upload_file()
{
    // if file not uploaded,
    set_error("file upload", $this->upload->display_errors());
}

这种做法好吗?这有什么问题?什么是更好的方式?

1 个答案:

答案 0 :(得分:1)

您可以使用flashdata 控制器:

class Welcome extends CI_Controller {

 public function add_user() {  

     //insert or update code
     $this->session->set_flashdata('message', 'Successfully Added.');
     $this->load->view('index'); 
     }   
 }

视图:

<?php if($this->session->flashdata('message')){?> 
    <div class="alert alert-success">  
    <?php echo $this->session->flashdata('message')?> 
    </div>
 <?php } ?>