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

Clases de negocio, extienden de CI?

Estas en el tema de Clases de negocio, extienden de CI? en el foro de CodeIgniter en Foros del Web. Hola buenas de nuevo, Tengo una duda un poco tonta.. quisiera saber si mis clases de negocio tienen que extender de CI, por ejemplo, si ...
  #1 (permalink)  
Antiguo 06/06/2011, 06:39
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Clases de negocio, extienden de CI?

Hola buenas de nuevo,

Tengo una duda un poco tonta.. quisiera saber si mis clases de negocio tienen que extender de CI, por ejemplo, si tengo la clase usuario, que tendría que hacer en mi clase?

extender de ??

Un saludo!
  #2 (permalink)  
Antiguo 06/06/2011, 16:56
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 16 años, 3 meses
Puntos: 139
Respuesta: Clases de negocio, extienden de CI?

No, para poder acceder a los recursos de CI dentro de tu libreria
tienes que asignar el super objecto a un atributo dentro de tu clase.

solo tiene que poner en el constructor de la clase esta parte
Código PHP:
Ver original
  1. $this->ci =& get_instance();

Ahora cuando vayas a llamar cualquier recurso del CI hazlo de esta forma
eje.
Código PHP:
Ver original
  1. $this->ci->db->get(table);
  #3 (permalink)  
Antiguo 06/06/2011, 18:41
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 7 meses
Puntos: 31
Respuesta: Clases de negocio, extienden de CI?

Creo que en la ultima version ya no tiens que hacer el getInstance, yo e divido mi modelo en 3 capas, una de entidades, la otra de negocio y la otra de persistencia ... y tranquilamente comunico las capas
  #4 (permalink)  
Antiguo 07/06/2011, 00:55
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Clases de negocio, extienden de CI?

Pero... mis clases de negocio de que tienen que extender para poder heredar de CI?

Un saludo!
  #5 (permalink)  
Antiguo 07/06/2011, 06:48
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 16 años, 3 meses
Puntos: 139
Respuesta: Clases de negocio, extienden de CI?

@miktrv
Especifica la version de CI que estas utilizando.

Por otro lado .
Estoy un poco oscuro en cuanto al tema de clases de negocios, persistencia, entidades
Por favor me podria explicar poco ?
  #6 (permalink)  
Antiguo 07/06/2011, 08:07
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Clases de negocio, extienden de CI?

Básicamente lo que quiero hacer es que mi clase pueda usar las clases de CI, por ejemplo, poder hacer algo como

$this->database->query();

dentro de mis métodos.

Un saludo!
  #7 (permalink)  
Antiguo 07/06/2011, 22:20
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Clases de negocio, extienden de CI?

A que le estas llamando Clases de negocio, explica un poco mejor, por que no esta muy claro que quieres hacer.

Saludos
__________________
Drupal Argentina
  #8 (permalink)  
Antiguo 08/06/2011, 02:38
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Clases de negocio, extienden de CI?

He puesto varios ejemplos, la duda esta en:

" Que debo de hacer para que mis clases usen la librerías database de la siguiente manera "

Código PHP:
Ver original
  1. class MiClase {
  2.  
  3. public function getElements() {
  4.  
  5. $this->database->query('SELECT ....');
  6.  
  7. }
  8.  
  9. }

Tengo que heredar de algo? tengo que instanciar la clase database en mi constructor? tengo que hacer un getInstance?

Un saludo y gracias!
  #9 (permalink)  
Antiguo 08/06/2011, 08:27
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Clases de negocio, extienden de CI?

Cita:
Iniciado por miktrv Ver Mensaje
He puesto varios ejemplos, la duda esta en:

" Que debo de hacer para que mis clases usen la librerías database de la siguiente manera "

Código PHP:
Ver original
  1. class MiClase {
  2.  
  3. public function getElements() {
  4.  
  5. $this->database->query('SELECT ....');
  6.  
  7. }
  8.  
  9. }

Tengo que heredar de algo? tengo que instanciar la clase database en mi constructor? tengo que hacer un getInstance?

Un saludo y gracias!

Estas repitiendo lo que ya sabemos. Quizas la pregunta seria:
Tu clase que es? una liberia? un model? o quieres usar las caracteristiccas del Framework.

En todo caso, menos en el ultimo ya te dijeron mas arriba http://www.forosdelweb.com/f68/clase...2/#post3883047


Saludos.
__________________
Drupal Argentina
  #10 (permalink)  
Antiguo 08/06/2011, 11:15
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Clases de negocio, extienden de CI?

De acuerdo,

Creo que me he hecho un lío,

Un saludo y gracias!

Etiquetas: frameworks-y-php-orientado-a-objetos
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 10:59.