Igual podrías evaluar utilizar Zend_Form (directamente) eso te podría ayudar en lo que quieres hacer:
Código PHP:
Ver original<?php
require_once('Zend/Loader/Autoloader.php');
$instance = Zend_Loader_Autoloader::getInstance();
$myForm = new Zend_Form();
$myForm->setMethod(Zend_Form::METHOD_POST);
->setAttrib('id', 'myform');
$myForm->addElement('text', 'nombre', array( 'required' => true,
'filters' => array('StringTrim'), 'label' => 'Nombre'
));
$myForm->addElement('text', 'apellido', array( 'required' => true,
'filters' => array('StringTrim'), 'label' => 'Apellido'
));
$myForm->addElement('submit', 'enviar', array( 'ignore' => true,
'label' => 'Enviar'
));
if ($myForm->isValid($_POST)) {
$data = $myForm->getValues();
Zend_Debug::dump($data);
}
}
?>
<?php echo $myForm; ?>
Así puedes ver como puedes mantener un código compacto y manejar las validaciones, filtros, etc.
Saludos.