我正在使用代码点火器进行项目,我必须将所有错误消息传递给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());
}
这种做法好吗?这有什么问题?什么是更好的方式?
答案 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 } ?>