Php Codeigniter将数据传输到模型中会产生错误
我想在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
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'之前