Error Undefined property: codeigniter

0

Good afternoon, I have the following error, and no idea why (I'm new to codeigniter):

A PHP Error was encountered

Severity: Notice

Message: Undefined property: cPersona::$mPersona

Filename: controllers/cPersona.php

Line Number: 29

Backtrace:

File: C:\xampp\htdocs\codeigniter\application\controllers\cPersona.php
Line: 29 ($this->mPersona->guardar_persona($param);)

Function: _error_handler

File: C:\xampp\htdocs\codeigniter\index.php
Line: 315
Function: require_once

Driver (cPersona)

<?php 



 class cPersona extends CI_Controller {

 function _construct()
 {

    parent:: _construct();
    $this->load->model('mPersona'); // llamamos al modelo mPersona con esta 
    linea
  }


  public function index(){
    $this->load->view('persona/vPersona');
   }

  public function guardar_persona(){        


     $param['rut_per'] = $this->input->post('rut_per');
     $param['pnombre'] = $this->input->post('pnombre');
     $param['snombre'] = $this->input->post('snombre');
     $param['apellido_pa'] = $this->input->post('apellido_pa');
     $param['apellido_ma'] = $this->input->post('apellido_ma');
     $param['correo_per'] = $this->input->post('correo_per');

     $this->mPersona->guardar_persona($param);




     }


     }




     ?>

Model (mPersona)

     <?php


     class mPersona extends CI_Model
     {

     function __construct()
     {
     parent:: __construct();
     }

     public function guardar_persona($param)
    {

    $campos= array(

    'rut_per' => $param['rut_per'],
    'pnombre' => $param['pnombre'],
    'snombre' => $param['snombre'],
    'apellido_pa' => $param['apellido_pa'],
    'apellido_ma' => $param['apellido_ma'],
    'correo_per' => $param['correo_per'] 
     //en el ultimo parametro ya no se usa una coma

     );
     //fin del array

     $this->db->insert('personas',$campos);


     }


     }

     ?>
    
asked by CristianOx21 22.08.2017 в 20:58
source

1 answer

0

in the controller you forgot to put a _ and remove a space

 function __construct() 
 {

parent::__construct(); //aqui faltaba un _ y sobraba un espacio
$this->load->model('mPersona'); // llamamos al modelo mPersona con esta 
linea
}

So the mPersona model was not loading

    
answered by 22.08.2017 / 21:25
source