Foros del Web » Programando para Internet » PHP » CodeIgniter »

Codeigniter

Estas en el tema de Codeigniter en el foro de CodeIgniter en Foros del Web. Hola, estoy empezando con codeigniter, y cuando cargo un model desde un contorlador ma tira un error al querer acceder a sus metodos. ejemplo: 13. ...
  #1 (permalink)  
Antiguo 03/05/2010, 11:42
 
Fecha de Ingreso: julio-2005
Mensajes: 1
Antigüedad: 18 años, 9 meses
Puntos: 0
Codeigniter

Hola, estoy empezando con codeigniter, y cuando cargo un model desde un contorlador ma tira un error al querer acceder a sus metodos. ejemplo:

13. $this->load->model('Xx');
14. $variable= $this->Xx->prueba();

me tira el siguiente error

A PHP Error was encountered
Severity: Notice

Message: Undefined property: Login::$Xx

Filename: controllers/login.php

Line Number: 14

el error no aparece si autocargo el modelo desde el config/autoload.php


si alguien puede ayudarme se lo agredezco mucho
  #2 (permalink)  
Antiguo 20/05/2010, 06:42
Avatar de Netfrank  
Fecha de Ingreso: marzo-2006
Ubicación: Las Talitas - Tucumán
Mensajes: 226
Antigüedad: 18 años, 1 mes
Puntos: 3
Respuesta: Codeigniter

No estarás dejando vacío un parámetro requerido para el método?
__________________
-- Franco D. Ocaranza
-- [email protected]
-- http://www.jmqv.com.ar/
  #3 (permalink)  
Antiguo 20/05/2010, 10:57
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Respuesta: Codeigniter

Hola pablocus !

Cuando cargas un modelo este no se conecta automáticamente a la base de datos, el método model recibe otro parámetro que indica si este se conecta o no:

Código PHP:
Ver original
  1. $this->load->model('Xx', true);

Otra alternativa:

Código PHP:
$this->load->database(); 
LLamas al método desde el constructor de tu modelo.

O si quieres evitarte todo esto, puedes decirle a codeIgniter que se conecte automáticamente añadiendo el valor database al arreglo librerías que se encuentra en application/config/autoload.php:

Código PHP:
$autoload['libraries'] = array('database'); 

Un saludote !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:41.