0
當我嘗試在CodeIgniter中添加我的查詢時,我得到了這個未定義的方法CI_Form_validation :: set_fields()。這是我的控制器這給我錯誤,我無法更新或添加一個條目到我的數據庫調用未定義的方法CI_Form_validation :: set_fields()
function __construct()
{
parent::__construct();
#load library dan helper yang dibutuhkan
$this->load->library(array('table','form_validation'));
$this->load->helper('url');
$this->load->model('siswa_model','',TRUE);
}
function add(){
$this->_set_fields();
#set common properties
$data['title']='Tambah siswa baru';
$data['message']='';
$data['action']= site_url('siswa/addSiswa');
$data['link_back']= anchor('siswa/index/','Back to list of siswas',array('class'=>'back'));
$this->load->view('siswaEdit',$data);
}
function addSiswa()
{
$data['title']='Tambah siswa baru';
$data['message']='';
$data['action']= site_url('siswa/addSiswa');
$data['link_back']= anchor('siswa/index/','Back to list of siswas',array('class'=>'back'));
$this->_set_fields();
$this->_set_rules();
#run validation
if ($this->form_validation->run() === FALSE) {
$data['message']='';
}
else
{
//save data
$siswa=array('nama'=>$this->input->post('nama'),
'alamat'=>$this->input->post('alamat'),
'jenis_kelamin'=>$this->input->post('jenis_kelamin'),
'tanggal_lahir'=> date('Y-m-d',strtotime($this->input->post('tanggal_lahir')))
);
$id=$this->siswa_model->save($siswa);
//set form input nama="id"
$this->form_validation->id=$id;
redirect('siswa/index/add_success');
}
$this->load->view('siswaEdit',$data);
}
function _set_fields()
{
$fields['id'] = 'id';
$fields['nama'] = 'nama';
$fields['alamat'] = 'alamat';
$fields['jenis_kelamin'] = 'jenis_kelamin';
$fields['tanggal_lahir'] = 'tanggal_lahir';
$this->form_validation->set_fields($fields);
}
你能幫我檢查錯誤嗎?在功能__construct已經編輯成,但它不是工作
$this->load->library(array('form_validation'));