Input类中没有
我正在尝试使用一个表单向数据库添加一个新记录,在本例中是一个事件。我不明白为什么我收到以下错误:
这是我在控制器"Events.php"中的创建函数:
public function create(){
$data['title'] = 'Create Event';
$this->form_validation->set_rules('title', 'Title', 'required');
$this->form_validation->set_rules('description', 'Description', 'required');
$this->form_validation->set_rules('location', 'Location', 'required');
$this->form_validation->set_rules('date', 'Date', 'required');
$this->form_validation->set_rules('time', 'Time', 'required');
if($this->form_validation->run() === FALSE){
$this->load->view('templates/header');
$this->load->view('events/create', $data);
$this->load->view('templates/footer');
} else {
$this->Event_model->create_event();
redirect('events');
}
}
然后这是我在event_model中的create_event函数,尝试创建一个新的条目对象(?(,然后将其添加到数据库:
public function create_event(){
$slug = url_title($this->input->event('title'));
$data = array(
'title' => $this->input->event('title'),
'description' => $this->input->event('description'),
'date' => $this->input->event('date'),
'time' => $this->input->event('time'),
'location' => $this->input->event('location'),
'slug' => $slug,
'invitees' => $this->input->event('invitees')
);
return $this->db->insert('events', $data);
}
我收到错误:
Message: Call to undefined method CI_Input::event()
从我第一次尝试在create_event()
函数中调用"event"开始,当我尝试分配$slug
值时。
我知道在尝试引用创建函数中的"event"之前,我没有将其初始化为对象(或方法?(,但我只是试图从表单中获取值并将其传递到数据库
在我下面的指南中,他们没有收到这样的错误
如有任何帮助,将不胜感激
event()
方法。您应该使用post()
或get()
方法。
'title' => $this->input->post('title')