Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter将数据传输到模型中会产生错误_Php_Codeigniter_Codeigniter 2 - Fatal编程技术网

Php Codeigniter将数据传输到模型中会产生错误

Php Codeigniter将数据传输到模型中会产生错误,php,codeigniter,codeigniter-2,Php,Codeigniter,Codeigniter 2,我想在Codeigniter中保存表单中的数据 控制器:home.php <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Home extends CI_Controller { function __construct(){ parent::__construct(); $this->load->model('insert_mo

我想在Codeigniter中保存表单中的数据

控制器:
home.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {

function __construct(){
        parent::__construct();
        $this->load->model('insert_model');
    }

public function index(){

    $this->load->library('form_validation');

    $this->form_validation->set_error_delimiters('<div class="error">', '</div>');
    $this->form_validation->set_rules('custName', 'Customer Name', 'required|min_length[1]|max_length[50]');
    $this->form_validation->set_rules('custPhone', 'Contact No.', 'required|min_length[1]|max_length[50]');


    if ($this->form_validation->run() == FALSE) {
        $this->load->view('home');
    } else {
        $data = array(
            'custName'      => $this->input->post('custName'),
            'custPhone'     => $this->input->post('custPhone')
            );
        // Transferring Data To Model

        $this->insert_model->insertData($data);
        $this->load->view('home');
    }
}
}
<div id="container">
<?php echo form_open('home'); ?>
<h1>Save Data</h1>
<?php echo form_label('Customer Name :'); ?> <?php echo form_error('custName'); ?>
<?php echo form_input(array('id' => 'custName', 'name' => 'custName')); ?><br />

<?php echo form_label('Contact No. :'); ?> <?php echo form_error('custPhone'); ?>
<?php echo form_input(array('id' => 'custPhone', 'name' => 'custPhone')); ?><br />

<?php echo form_submit(array('id' => 'submit', 'value' => 'Save'));?>

<?php echo form_close(); ?>
</div>
视图:
home.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {

function __construct(){
        parent::__construct();
        $this->load->model('insert_model');
    }

public function index(){

    $this->load->library('form_validation');

    $this->form_validation->set_error_delimiters('<div class="error">', '</div>');
    $this->form_validation->set_rules('custName', 'Customer Name', 'required|min_length[1]|max_length[50]');
    $this->form_validation->set_rules('custPhone', 'Contact No.', 'required|min_length[1]|max_length[50]');


    if ($this->form_validation->run() == FALSE) {
        $this->load->view('home');
    } else {
        $data = array(
            'custName'      => $this->input->post('custName'),
            'custPhone'     => $this->input->post('custPhone')
            );
        // Transferring Data To Model

        $this->insert_model->insertData($data);
        $this->load->view('home');
    }
}
}
<div id="container">
<?php echo form_open('home'); ?>
<h1>Save Data</h1>
<?php echo form_label('Customer Name :'); ?> <?php echo form_error('custName'); ?>
<?php echo form_input(array('id' => 'custName', 'name' => 'custName')); ?><br />

<?php echo form_label('Contact No. :'); ?> <?php echo form_error('custPhone'); ?>
<?php echo form_input(array('id' => 'custPhone', 'name' => 'custPhone')); ?><br />

<?php echo form_submit(array('id' => 'submit', 'value' => 'Save'));?>

<?php echo form_close(); ?>
</div>
WAMP服务器出现
致命错误:在第11行的C:\WAMP\www\code\admin\application\models\insert\u model.php中对非对象调用成员函数insert()

此错误出现在我的
insert_模型($This->db->insert('branchs',$data);)

我该怎么办?如何更改
CI核心
文件

注意:我找到了这个,但错误仍然存在


请不要重复这篇文章,因为我多次尝试搜索Stackoverflow并在代码中实现,但都失败了。

在控制器中设置你的index()函数。

在控制器中设置你的index()函数。

在你的index()函数中设置你的index()函数。

设置你的index()函数外部控制器中的index()函数。

在控制器中的index()函数中设置外部构造。

将home.php控制器更改为此

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {

  function __construct(){
    parent::__construct();
    $this->load->model('insert_model');
  }

  public function index(){    

    $this->load->library('form_validation');

    $this->form_validation->set_error_delimiters('<div class="error">', '</div>');
    $this->form_validation->set_rules('custName', 'Customer Name', 'required|min_length[1]|max_length[50]');
    $this->form_validation->set_rules('custPhone', 'Contact No.', 'required|min_length[1]|max_length[50]');


    if ($this->form_validation->run() == FALSE) {
        $this->load->view('home');
    } else {
        $data = array(
            'custName'      => $this->input->post('custName'),
            'custPhone'     => $this->input->post('custPhone')
            );
        // Transfering Data To Model

        $this->insert_model->insertData($data);
        $this->load->view('home');

    }
  }
}
如果(!defined('BASEPATH'))退出('No direct script access allowed');
类Home扩展CI_控制器{
函数_u构造(){
父项::_构造();
$this->load->model('insert_model');
}
公共函数索引(){
$this->load->library('form_validation');
$this->form_validation->set_error_分隔符(“”,);
$this->form_validation->set_规则('custName','Customer Name','required |最小长度[1]|最大长度[50]);
$this->form_validation->set_rules('custPhone','Contact number','required |最小长度[1]|最大长度[50]);
如果($this->form\u validation->run()==FALSE){
$this->load->view('home');
}否则{
$data=数组(
'custName'=>this->input->post('custName'),
'custPhone'=>this->input->post('custPhone'))
);
//将数据传输到模型
$this->insert_model->insertData($data);
$this->load->view('home');
}
}
}

将home.php控制器更改为此

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {

  function __construct(){
    parent::__construct();
    $this->load->model('insert_model');
  }

  public function index(){    

    $this->load->library('form_validation');

    $this->form_validation->set_error_delimiters('<div class="error">', '</div>');
    $this->form_validation->set_rules('custName', 'Customer Name', 'required|min_length[1]|max_length[50]');
    $this->form_validation->set_rules('custPhone', 'Contact No.', 'required|min_length[1]|max_length[50]');


    if ($this->form_validation->run() == FALSE) {
        $this->load->view('home');
    } else {
        $data = array(
            'custName'      => $this->input->post('custName'),
            'custPhone'     => $this->input->post('custPhone')
            );
        // Transfering Data To Model

        $this->insert_model->insertData($data);
        $this->load->view('home');

    }
  }
}
如果(!defined('BASEPATH'))退出('No direct script access allowed');
类Home扩展CI_控制器{
函数_u构造(){
父项::_构造();
$this->load->model('insert_model');
}
公共函数索引(){
$this->load->library('form_validation');
$this->form_validation->set_error_分隔符(“”,);
$this->form_validation->set_规则('custName','Customer Name','required |最小长度[1]|最大长度[50]);
$this->form_validation->set_rules('custPhone','Contact number','required |最小长度[1]|最大长度[50]);
如果($this->form\u validation->run()==FALSE){
$this->load->view('home');
}否则{
$data=数组(
'custName'=>this->input->post('custName'),
'custPhone'=>this->input->post('custPhone'))
);
//将数据传输到模型
$this->insert_model->insertData($data);
$this->load->view('home');
}
}
}

将home.php控制器更改为此

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {

  function __construct(){
    parent::__construct();
    $this->load->model('insert_model');
  }

  public function index(){    

    $this->load->library('form_validation');

    $this->form_validation->set_error_delimiters('<div class="error">', '</div>');
    $this->form_validation->set_rules('custName', 'Customer Name', 'required|min_length[1]|max_length[50]');
    $this->form_validation->set_rules('custPhone', 'Contact No.', 'required|min_length[1]|max_length[50]');


    if ($this->form_validation->run() == FALSE) {
        $this->load->view('home');
    } else {
        $data = array(
            'custName'      => $this->input->post('custName'),
            'custPhone'     => $this->input->post('custPhone')
            );
        // Transfering Data To Model

        $this->insert_model->insertData($data);
        $this->load->view('home');

    }
  }
}
如果(!defined('BASEPATH'))退出('No direct script access allowed');
类Home扩展CI_控制器{
函数_u构造(){
父项::_构造();
$this->load->model('insert_model');
}
公共函数索引(){
$this->load->library('form_validation');
$this->form_validation->set_error_分隔符(“”,);
$this->form_validation->set_规则('custName','Customer Name','required |最小长度[1]|最大长度[50]);
$this->form_validation->set_rules('custPhone','Contact number','required |最小长度[1]|最大长度[50]);
如果($this->form\u validation->run()==FALSE){
$this->load->view('home');
}否则{
$data=数组(
'custName'=>this->input->post('custName'),
'custPhone'=>this->input->post('custPhone'))
);
//将数据传输到模型
$this->insert_model->insertData($data);
$this->load->view('home');
}
}
}

将home.php控制器更改为此

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {

  function __construct(){
    parent::__construct();
    $this->load->model('insert_model');
  }

  public function index(){    

    $this->load->library('form_validation');

    $this->form_validation->set_error_delimiters('<div class="error">', '</div>');
    $this->form_validation->set_rules('custName', 'Customer Name', 'required|min_length[1]|max_length[50]');
    $this->form_validation->set_rules('custPhone', 'Contact No.', 'required|min_length[1]|max_length[50]');


    if ($this->form_validation->run() == FALSE) {
        $this->load->view('home');
    } else {
        $data = array(
            'custName'      => $this->input->post('custName'),
            'custPhone'     => $this->input->post('custPhone')
            );
        // Transfering Data To Model

        $this->insert_model->insertData($data);
        $this->load->view('home');

    }
  }
}
如果(!defined('BASEPATH'))退出('No direct script access allowed');
类Home扩展CI_控制器{
函数_u构造(){
父项::_构造();
$this->load->model('insert_model');
}
公共函数索引(){
$this->load->library('form_validation');
$this->form_validation->set_error_分隔符(“”,);
$this->form_validation->set_规则('custName','Customer Name','required |最小长度[1]|最大长度[50]);
$this->form_validation->set_rules('custPhone','Contact number','required |最小长度[1]|最大长度[50]);
如果($this->form\u validation->run()==FALSE){
$this->load->view('home');
}否则{
$data=数组(
'custName'=>this->input->post('custName'),
'custPhone'=>this->input->post('custPhone'))
);
//将数据传输到模型
$this->insert_model->insertData($data);
$this->load->view('home');
}
}
}

最后一件事是我设置了
$autoload['libraries']=array('database')
$autoload['libraries']=array()之前。因此,这是一个错误

感谢karan thakkar发现了我的主要错误,即
构造函数错误
pritzzz,用于
$autoload['libraries']


我的问题已经解决。

最后一件事是我设置了
$autoload['libraries']=array('database')
$autoload['libraries']=array()之前。因此,这是一个错误

感谢karan thakkar发现了我的主要错误,即
构造函数错误
pritzzz,用于
$autoload['libraries']


我的问题已经解决。

最后一件事是我设置了
$autoload['libraries']=array('database')
$autoload['libraries'之前