2011-07-19 28 views
7

Nunca he tocado el archivo model.php, sin embargo recibo este error. Jobprocess es mi controlador y $lastname es una variable asignada correctamente dentro de él. No tengo idea de por qué está apareciendo este error. Esto es usando CodeIgniter marcocodeigniter core/model.php undefined property

Message: Undefined property: Jobprocess::$lastname 

Filename: core/Model.php 

Line Number: 50 
+0

posible duplicado de [error de modelo codeigniter: propiedad indefinida] (http://stackoverflow.com/questions/3440839/codeigniter-model-error-undefined-property) –

+0

¿encuentra alguna solución al respecto? –

Respuesta

20

Asegúrese de modelo de carga automática en application/config/autoload.php en la línea 56.

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

En segundo lugar, asegurarse de que el nombre del archivo PHP es minúscula (mymodel.php)

y, por último, asegúrese de capitalizar la primera letra de su nombre de clase del modelo

class Mymodel extends CI_Model{} 
+0

y asegúrese de que su modelo tenga $ this-> load-> database() en su modelo – Sqoo

+4

nope. con la carga automática esto no es necesario. –

2

$ autoload ['libraries'] = array ('base de datos'); en autoload.php Estaba haciendo la sesión nettuts en codeigniter y pasé dos horas y n número de cigerrates antes de que finalmente lo descubriera.

+3

n cantidad de cigarros no es una solución recomendada. –

0

Prefiero cargar la base de datos dentro de la clase de modelo que escribimos, que cargarla automáticamente a través de los archivos de configuración.
Como sigue:

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

class fruits_model extends CI_Model { 

private $fruits_table; 

public function __construct() 
{ 
    parent::__construct(); 
    $this->load->database(); 

    $this->fruits_table = 'fruits'; 
} 

Añadir la siguiente línea,

$this->load->database(); 

Dentro constructer del modelo.

¡Salud!