【发布时间】:2015-04-18 07:30:30
【问题描述】:
我正在创建一个注册。每当我尝试向 db 插入数据时,都会引发此错误。
遇到 PHP 错误 严重性:通知消息:未定义 属性:insert_ctrl::$insert_model 文件名: 控制器/insert_ctrl.php 行号:38 致命错误:在非对象上调用成员函数 form_insert() C:\xampp\htdocs\NewProject\application\controllers\insert_ctrl.php on 第 38 行
这是我的 insert_ctrl.php
<?php
class insert_ctrl extends CI_Controller{
function _construct()
{
parent :: _construct();
$this->insert_model->form_insert($data);
}
function index()
{
//Including validation library
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('<div class ="error">','</div>');
//Validating name field
$this->form_validation->set_rules('dname','Username','required|min_length[5]|max_length[15]');
$this->form_validation->set_rules('demail','Email','required|valid_email');
$this->form_validation->set_rules('dmobile','Mobile No.');
$this->form_validation->set_rules('daddress','Adress','required|min_length[10]|max_length[50]');
if($this->form_validation->run()==FALSE)
{
$this->load->view('insert_view');
}
else {
//Setting values for db table
$data=array(
'Student_Name'=>$this->input->post('dname'),
'Student_Email'=>$this->input->post('demail'),
'Student_Mobile'=>$this->input->post('dmoblie'),
'Student_Address'=>$this->input->post('daddress')
);
//Transfering data to model
$this->insert_model->form_insert($data);
//loading view
$this->load->view('insert_view');
}
}
}
//insert_model.php
<?php
class insert_model extends CI_Model{
function _construct()
{
parent :: _construct();
}
function form_insert($data)
{
$this->db->insert('student',$data);
}
}
?>
【问题讨论】:
-
您的代码看起来不错,只需将构造函数代码更改为 $this->load->model('insert_model');
-
我做到了。但它仍然给出一个错误
-
这甚至没有进入到 insert_model.php 请帮助meee
标签: php codeigniter