Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
Carregando comentários...