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

[SOLUCIONADO] trabajar 2 formularios en una misma vista con zf2

Estas en el tema de trabajar 2 formularios en una misma vista con zf2 en el foro de Zend en Foros del Web. Buenas Tardes : estimados tengo problemas para enviar desde el controller a la vista dos formularios ya que cada formulario ejecuta una accion diferente por ...
  #1 (permalink)  
Antiguo 06/01/2014, 11:15
 
Fecha de Ingreso: agosto-2012
Ubicación: maipu
Mensajes: 12
Antigüedad: 10 años
Puntos: 0
trabajar 2 formularios en una misma vista con zf2

Buenas Tardes :

estimados tengo problemas para enviar desde el controller a la vista dos formularios ya que cada formulario ejecuta una accion diferente por eso lo necesito
asi. pero el sistema no me lo permite al llamar la variable $this->form desde la vista
solo puedo agregar uno pero al querer agregar los dos se cae el sitio.

he echo muchas pruebas y leido mucho por internet este es mi ultimo recurso
consultar en el foro

en zf1 estan los subform

pero zf2 no encuentro algo asi.

saludos a todos y gracias
  #2 (permalink)  
Antiguo 06/01/2014, 12:05
 
Fecha de Ingreso: agosto-2012
Ubicación: maipu
Mensajes: 12
Antigüedad: 10 años
Puntos: 0
Respuesta: trabajar 2 formularios en una misma vista con zf2

Estimados perdonen pero esto fue un error mio de todas maneras explico

mi varible render desde el controller se llamaba $form al enviarla a vista se me confundia
con el view herper $this->form.

cuack bueno por hay tenia los enredos y no me funcionaba tener los dos formularios
en la vista.

es total mente tranparente hacer funcionar direferentes formularios en la misma vista

no tiene ciencia alguna

gracia por leer

intente eliminar esto pero no se como

en fin

ojo con el $this->form y crear variables desde el controller con el mismo nombre se confunde el tema ha yque tenerlo claro .

la cosa es que uno lo hace de esa manera por motivo que todos los ejemplos lo hacen asi

chaooooo
  #3 (permalink)  
Antiguo 06/01/2014, 12:09
 
Fecha de Ingreso: agosto-2012
Ubicación: maipu
Mensajes: 12
Antigüedad: 10 años
Puntos: 0
Respuesta: trabajar 2 formularios en una misma vista con zf2

Dejo mi action controller por si a algien le sirve

Código PHP:
Ver original
  1. <?php
  2.  
  3.     public function indexAction() {
  4.  
  5.         $this->layout()->usuario = $this->getLogin()->getIdentity();
  6.  
  7.         $formBuscador = $this->getFormBuscador();
  8.         $formSelectBrigadas = $this->getFormSelectBrigada();
  9.        
  10.         $paginator = $this->getAvisoDao()->obtenerTodos();
  11.  
  12.         $paginator->setCurrentPageNumber($this->params()->fromRoute('page'));
  13.  
  14.         $paginator->setItemCountPerPage(4);
  15.  
  16.         return new ViewModel(array(
  17.             'title' => 'Listado de Avisos',
  18.             'listaAvisos' => $paginator->getIterator(),
  19.             'paginator' => $paginator,
  20.             'formBuscador' => $formBuscador,
  21.             'formBrigadas' => $formSelectBrigadas,
  22.           ));
  23.        
  24.       }
  25.  
  26. ?>

esta es la vista

Código PHP:
Ver original
  1. <?php
  2.  
  3.         $formBuscador = $this->formBuscador;
  4.         $formBuscador->setAttribute('action', $this->url('avisos', array('controller' => 'index', 'action' => 'buscar')));
  5.         $formBuscador->prepare();
  6.        
  7.         $formLabel = $this->plugin('formLabel');
  8.        
  9.         echo $this->form()->openTag($formBuscador);
  10.  
  11. ?>
  12.  
  13. <?php
  14.  
  15.           $formBrigadas = $this->formBrigadas;
  16.           $formBrigadas->setAttribute('action', $this->url('avisos', array('controller' => 'index', 'action' => 'asignar')));
  17.           $formBrigadas->prepare();
  18.          
  19.           echo $this->form()->openTag($formBrigadas);
  20.  
  21. ?>

Etiquetas: formularios, vista, zf2
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 21:31.