Foros del Web » Programando para Internet » PHP »

CodeIgniter Problema codeigniter

Estas en el tema de Problema codeigniter en el foro de PHP en Foros del Web. Estimados. Tengo una vista que extrae los valores de un excel y ello quiero insertarlo a la base de datos, para ello necesito llamar al ...
  #1 (permalink)  
Antiguo 25/02/2015, 11:24
Avatar de bymorr  
Fecha de Ingreso: septiembre-2012
Mensajes: 118
Antigüedad: 11 años, 7 meses
Puntos: 9
Problema codeigniter

Estimados.

Tengo una vista que extrae los valores de un excel y ello quiero insertarlo a la base de datos, para ello necesito llamar al controlador y poder pasar los datos.

No se como llamar al controlador desde la vista.

Ayuda pls.

Gracias
  #2 (permalink)  
Antiguo 25/02/2015, 11:34
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Problema codeigniter

Cita:
No se como llamar al controlador desde la vista.
ya probaste mirando el manual ?
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 25/02/2015, 11:45
Avatar de bymorr  
Fecha de Ingreso: septiembre-2012
Mensajes: 118
Antigüedad: 11 años, 7 meses
Puntos: 9
Respuesta: Problema codeigniter

Si.
Sabes como hacerlo?

Estoy de la vista y necesito llegar al controlador.
  #4 (permalink)  
Antiguo 25/02/2015, 15:12
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Problema codeigniter

lo primero ; nunca podes llamar un controlador desde la vista, creo que para muchos es incoherente hacer eso; no seria un MVC,; ademas si dices que estas extrayendo los datos del excel en la vista quiere decir que manejaste la logica de negocio en una vista lo que a mi consideracion esta mal....

la forma correcta es:

formulario para subir el archivo; en el atributo action del formulario va la ruta "controlador/metodo" ; ya en el controlador llamas a un modelo donde realmente procesas la informacion del excel, para su posterior insercion en la DB...

te recomiendo leas el manual oficial o busques los n tutoriales de Codeigniter que se encuentran en la red

Última edición por informacionsys; 25/02/2015 a las 15:21
  #5 (permalink)  
Antiguo 26/02/2015, 05:46
Avatar de bymorr  
Fecha de Ingreso: septiembre-2012
Mensajes: 118
Antigüedad: 11 años, 7 meses
Puntos: 9
Respuesta: Problema codeigniter

Cita:
Iniciado por informacionsys Ver Mensaje
lo primero ; nunca podes llamar un controlador desde la vista, creo que para muchos es incoherente hacer eso; no seria un MVC,; ademas si dices que estas extrayendo los datos del excel en la vista quiere decir que manejaste la logica de negocio en una vista lo que a mi consideracion esta mal....

la forma correcta es:

formulario para subir el archivo; en el atributo action del formulario va la ruta "controlador/metodo" ; ya en el controlador llamas a un modelo donde realmente procesas la informacion del excel, para su posterior insercion en la DB...

te recomiendo leas el manual oficial o busques los n tutoriales de Codeigniter que se encuentran en la red
Estimado gracias por responder.

Tienes razón con respecto a la lógica, lo modifico y te cuento como me fue, gracias.
  #6 (permalink)  
Antiguo 26/02/2015, 07:20
Avatar de bymorr  
Fecha de Ingreso: septiembre-2012
Mensajes: 118
Antigüedad: 11 años, 7 meses
Puntos: 9
Respuesta: Problema codeigniter

Estimados.

La solución era la que decía "INFORMACIONSYS".

se realizo la carga en el controlador, dentro del constructor

Código PHP:
Ver original
  1. function __construct()
  2.         {
  3.           parent::__construct();
  4.           $this->load->model('m_insertar_arancel_fonasa','',TRUE);
  5.          
  6.         }

y después lo llame simplemente.

Código PHP:
Ver original
  1. $this->m_insertar_arancel_fonasa->Insertar_registros($valores);

Gracias.

Etiquetas: codeigniter
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 08:08.