denisbr 0 Denunciar post Postado Janeiro 15, 2010 Olá estou tendo dificuldades com a utilização do Zend, no que diz respeito em validar um campo do tipo "arquivo". Vejam o código <?php require_once 'Form_Element_Select_Estado.php'; require_once 'Form_Element_Select_Departamento.php'; require_once 'Form_Element_Text_Titulo.php'; require_once 'Form_Element_Text_Email.php'; require_once 'Form_Element_Select_Estado.php'; require_once 'Form_Element_File_Arquivo.php'; class Formulario_Trabalhe_Conosco extends Zend_Form { public function init() { $this->setAction('') ->setMethod('post') ->setAttrib('enctype', 'multipart/form-data'); // Outros campos # File field $campo['curriculum'] = new Form_Element_File_Arquivo('curriculum'); $campo['curriculum']->setRequired(false); foreach($campo as $item) $this->addElement($item); } } ?> Quando envio o formulario e chamo a função $formulario->isValid($post) para validar os campos, me é retornado o seguinte erro: exception 'Zend_File_Transfer_Exception' with message '"a" not found by file transfer adapter' in E:\www\timetec\site\lib\library\Zend\File\Transfer\Adapter\Abstract.php:1246 Stack trace: #0 E:\www\timetec\site\lib\library\Zend\File\Transfer\Adapter\Abstract.php(572): Zend_File_Transfer_Adapter_Abstract->_getFiles('a') #1 E:\www\timetec\site\lib\library\Zend\Form\Element\File.php(435): Zend_File_Transfer_Adapter_Abstract->isValid('a') #2 E:\www\timetec\site\lib\library\Zend\Form.php(1985): Zend_Form_Element_File->isValid(NULL, Array) #3 E:\www\timetec\site\application\modules\SitePrincipal\controllers\TrabalheConoscoController.php(51): Zend_Form->isValid(Array) #4 E:\www\timetec\site\lib\library\Zend\Controller\Action.php(503): SitePrincipal_TrabalheConoscoController->indexAction() #5 E:\www\timetec\site\lib\library\Zend\Controller\Dispatcher\Standard.php(285): Zend_Controller_Action->dispatch('indexAction') #6 E:\www\timetec\site\lib\library\Zend\Controller\Front.php(934): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #7 E:\www\timetec\site\public\index.php(133): Zend_Controller_Front->dispatch() #8 {main} O html do campo "curriculum" está assim: <input type="file" name="curriculum" id="curriculum"> Tenho utilizado essa estrutura em outros formularios do projeto e funcionam sem problemas, o problema só ocorre neste formulário. Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
hargon 64 Denunciar post Postado Janeiro 15, 2010 Tópico movido Origem: PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Destino: Zend Framework Compartilhar este post Link para o post Compartilhar em outros sites