调用未定义的方法CI_Form_validation :: set_fields()

时间:2013-11-25 04:04:27

标签: php function continuous-integration

当我尝试在CodeIgniter中添加我的查询时,我得到这个未定义的方法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'));

1 个答案:

答案 0 :(得分:0)

手册中没有set_fields($ fields)方法签名:http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#tutorial

你想用你的代码做什么?