zend에 새로 온 것입니다. CSV 파일을 업로드하고 그 내용을 가져 오려고합니다. 내 폼 클래스 내 컨트롤러Zend1에 업로드 된 파일 정보를 얻는 방법
class IndexController extends Zend_Controller_Action {
public function indexAction() {
$this->view->headTitle('WestWing');
$request = $this->getRequest();
$form = new Application_Form_Upload();
if ($this->getRequest()->isPost()) {
if ($form->isValid($request->getPost())) {
$formData = new Application_Form_Upload($form->getValues());
echo "<pre>";
print_r($formData);
$fileName = $formData->file->tmp_name;
echo $fileName;
}
} else {
echo "anot well";
}
$this->view->form = $form;
}
}
<?php
class Application_Form_Upload extends Zend_Form
{
public function init()
{
// Set the method for the display form to POST
$this->setMethod('post')->setEnctype('multipart/form-data');
// Add an email element
$this->addElement('text', 'email', array(
'label' => 'Your email address:',
'required' => true,
'filters' => array('StringTrim'),
'validators' => array(
'EmailAddress',
)
));
// Add the comment element
$this->addElement('file', 'csvfile', array(
'label' => 'CSV File:',
'required' => true
));
// Add the submit button
$this->addElement('submit', 'submit', array(
'ignore' => true,
'label' => 'Send Request',
));
// And finally add some CSRF protection
$this->addElement('hash', 'csrf', array(
'ignore' => true,
));
}
}
하지만 난이 echo $filename
을 수행 할 때, 그것은 나에게 아무 것도 반환하지 않습니다.