Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2012, 12:25
miwelillo
 
Fecha de Ingreso: junio-2008
Mensajes: 175
Antigüedad: 15 años, 10 meses
Puntos: 11
declarar multiples forms en una misma clase Zend_Form

Hola a todos,

Estoy empezando con ZF y la verdad es que me estoy haciendo un pequeño lio con los formularios, controladores, etc.

Me preguntaba si se podia declarar multiples forms a la hora de declarar varios Zend_Forms y ponerlos en el mismo archivo, algo asi:

/forms/Admin.php

Código PHP:
<?php
class Application_Form_Admin extends Zend_Form{
    
    public function 
init(){
        
$this->addElement('text''login', array(
            
'label' => 'Login',
            
'required' => true
        
));
        
$this->addElement('password''password', array(
            
'label' => 'Password',
            
'required' => true
        
));
        
$this->addElement('submit''Entrar', array());
    }
    
    public function 
agregaPais(){
        
$this->addElement('text''nombre_pais', array(
            
'label' => 'Nombre del pais',
            
'required' => true
        
));
        
$this->addElement('submit''Guardar', array());
    }
}
?>
/controllers/AdminController.php

Código PHP:
<?php
class AdminController extends Zend_Controller_Action{
       
    public function 
indexAction(){
        
$form = new Application_Form_Admin();
        
$this->view->form $form;
    }
    
    public function 
agregaAction(){
        
$form = new Application_Form_Admin();
        
$this->view->agrega $form->agregaPais();
    }
}
?>
He probado a hacerlo pero cuando se ejecuta el indexAction() no hay problema, me muestra el formulario de login, pero si hago $this->view->agrega = $form->agregaPais() me devuelve un valor nulo. Hay posibilidad de hacerlo o tengo que declarar los forms creando cada vez una nueva instancia de Zend_Form y agregando los elementos dentro del Controller manualmente?