2016-08-03 4 views
0

Я использую <?= Html::fileInput() ?> вместо <?= $form->field($model, 'image_file')->fileInput() ?>, потому что я не передал какую-либо модель в свою форму. Я использую активную форму Yii2.Как получить значение Html :: fileInput() в yii2 Action?

Теперь мой вопрос в том, что когда я отправляю эту форму, как я могу получить доступ к этому файлу в своем действии. Я мог видеть атрибуты файла, используя переменную $ _FILES. но есть ли какой-либо метод Yii для доступа к нему.

Я попытался это также:

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

, но он показывает это исключение

Call to a member function formName() on array 

Теперь, как открыть файл в действии

Заранее спасибо за любую помощь.

+0

Возможный дубликат [Почему я получаю сообщение об ошибке "Вызов функции-члена-членаName() для не-объекта"] (http://stackoverflow.com/questions/36430141/why-i-getting-an-error -call-to-a-member-function-formname-on-a-non-object) –

+0

Как вы могли бы назвать это дубликат, Пожалуйста, сначала прочитайте полный вопрос, я спрашиваю о доступе к вводу файла. Ошибка msg такая же, что и проблема, означает, что вопрос дублируется –

ответ

1

это должно работать (от here):

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

image_file, где имя вашего HTML Входной в.