2016-08-03 3 views
0

<?= $form->field($model, 'image_file')->fileInput() ?> 대신 <?= Html::fileInput() ?>을 사용하고 있습니다. 어떤 형식의 모델도 Yii2 활성 양식을 사용하고 있기 때문에 전달하지 않았기 때문입니다.yii2 액션에서 Html :: fileInput() 값을 얻는 방법?

내 질문에 내가이 양식을 게시하면 어떻게 내 작업 에서이 파일에 액세스 할 수 있습니다. $ _FILES 변수를 사용하여 파일 속성을 볼 수 있습니다. 거기에 접근 할 수있는 Yii 메소드가 있습니다.

$documentObject = UploadedFile::getInstance(Yii::$app->request->post(), 'image_file'); 

을하지만 도움의 모든 종류의 사전 조치를

덕분에이 파일에 액세스하는 방법을 지금이 예외

Call to a member function formName() on array 

을 보여주고있다 :

나는 또한이 시도.

+0

[개체가 아닌 객체에서 formName() 함수를 호출하는 중 오류가 발생하는 이유] "(http://stackoverflow.com/questions/36430141/why-i-getting-an-error -call-to-a-member-function-form-on-a-non-object) –

+0

어떻게 u를 복제본이라고 부를 수 있습니까? 먼저 완전한 질문을 읽으십시오. 파일 입력에 액세스하는 것에 대해 묻습니다. 오류 메시지는 동일한 질문이 중복이라는 것을 의미하지 않습니다. –

답변

1

이 (here에서) 작동합니다 : image_file 당신의 HTML 입력의 이름입니다

$documentObject = UploadedFile::getInstanceByName('image_file');

.

관련 문제