Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

denisbr

Zend Form

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.