2016-08-03 33 views
0

我使用的是<?= Html::fileInput() ?>而不是<?= $form->field($model, 'image_file')->fileInput() ?>,因爲我沒有將任何模型傳遞給我使用Yii2活動窗體的窗體。如何獲取yii2 Action中的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-formname-on-a-non-object) –

+0

你怎麼稱呼它是重複的,請首先閱讀完整的問題,我問的是訪問文件輸入。錯誤信息同樣不代表問題是重複的 –

回答

1

這應該(從here)工作:

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

其中image_file是你的HTML輸入的名字。

相關問題