Php 致命错误:在非对象codeigniter控制器上调用成员函数

Php 致命错误:在非对象codeigniter控制器上调用成员函数,php,database,codeigniter,codeigniter-2,Php,Database,Codeigniter,Codeigniter 2,这是我的控制器profileinfo.php <?php class Profileinfo extends CI_Controller { function index() { $this->load->helper(array('form', 'url')); $this->load->model('aluminsert','', TRUE); $this->load->librar

这是我的控制器profileinfo.php

<?php
class Profileinfo extends CI_Controller {

    function index()
    {

        $this->load->helper(array('form', 'url'));
        $this->load->model('aluminsert','', TRUE);
        $this->load->library('form_validation');

        $this->form_validation->set_rules('name', 'Name', 'required');
        $this->form_validation->set_rules('branch', 'Bramch', 'required');
        $this->form_validation->set_rules('academicinterest', 'Academic Interest', 'required');
        $this->form_validation->set_rules('internshipdetail', 'Internship Details', 'required');
        $this->form_validation->set_rules('interest_hobbies', 'Interest and hobbies', 'required');
        $this->form_validation->set_rules('personalblog', 'Personal Blog', 'required');
        $this->form_validation->set_rules('facebookprofile', 'Facebook Profile', 'required');
        $this->form_validation->set_rules('linkedinprofile', 'Linkedin Profile', 'required');
        $this->form_validation->set_rules('homecity', 'Home city', 'required');
        $this->form_validation->set_rules('country', 'country', 'required');
        $this->form_validation->set_rules('higherdegree', 'Higher Degree', 'required');
        $this->form_validation->set_rules('collegeofeducation', 'College of Education', 'required');
        $this->form_validation->set_rules('officialemail', 'Official Email', 'required');
        $this->form_validation->set_rules('careerinterests', 'Career Interest', 'required');
        $this->form_validation->set_rules('presentemployer', 'Present Employer', 'required');
        $this->form_validation->set_rules('presentjob', 'Present Job', 'required');
        $this->form_validation->set_rules('previousemployer', 'Previous Employee', 'required');
        $this->form_validation->set_rules('startupname', 'Startup Name', 'required');

        if ($this->form_validation->run() == FALSE)
        {
            $this->load->view('alumprofile');

        }
        else
        {
            $alumdata = array(
            'Name' => $this->input->post('name'),
            'Branch' => $this->input->post('branch'),
            'Academic Interest' => $this->input->post('academicinterest'),
            'Internship Details' => $this->input->post('internshipdetail'),
            'Interest and hobbies' => $this->input->post('interest_hobbies'),
            'personalblog' => $this->input->post('personalblog'),
            'Facebook profile' => $this->input->post('facebookprofile'),
            'Linkedin profile' => $this->input->post('linkedinprofile'),
            'Home city' => $this->input->post('homecity'),
            'country' => $this->input->post('country'),
            'Higher Degree' => $this->input->post('higherdegree'),
            'College of Education' => $this->input->post('collegeofeducation'),
            'Official Email' => $this->input->post('officialmail'),
            'Career Interest' => $this->input->post('careerinterests'),
            'Present Employer' => $this->input->post('presentemployer'),
            'Present Job' => $this->input->post('presentjob'),
            'Previous Employee' => $this->input->post('previousemployer'),
            'Startup Name' => $this->input->post('startupname'),
            );
            // Transfering Data To Model
            $this->insert->alum_insert($alumdata);
            $this->load->view('registration_success');
        }
    }
}
?>

这是我的aluminsert.php模型

<?php
class Aluminsert extends CI_Model{
    function __construct() {
        parent::__construct();
    }
    function alum_insert($alumdata){

        $this->db->insert('user_detail', $alumdata);
    }
}
?>

表单验证正在工作,提交表单后,显示的错误为:
致命错误:对C:\wamp\www\ci\application\controllers\profileinfo.php中的非对象调用成员函数alum_insert(),在codeigniter的第61行,我们需要加载数据库。所以有两种方法

  • 您可以自动加载它,也可以
  • 在任何需要的地方装载
  • autoload.php中,您必须写出以下行

    $autoload['libraries']=array('database')

    在其他方式中,您也可以按以下方式加载:-

    $this->load->database()


    它肯定会对您有所帮助。

    错误在下面的代码中。您正试图从“insert”类调用一个方法,在本例中,该类在您的模型中不存在

    $this->insert->alum_insert($alumdata);
    $this->load->view('registration_success');
    
    您的模型称为“Aluminsert”,您用于插入的方法称为“alum_insert”,因此您应该这样做

    $this->aluminsert->alum_insert($alumdata);
    $this->load->view('registration_success');
    

    型号名称为
    alumsert
    insert
    应为
    $this->alum\u insert->alum\u insert($alumdata)@karanthakkar快到了<代码>$this->alumsert->alum_insert($alumdata)
    @MarioCesar是的,我的错是一个打字错误;)这与这个问题有什么关系?