2016-07-02 46 views
-2

我在yii2是新... 我需要使用這個小部件yii2應用: https://github.com/2amigos/yii2-file-upload-widget

但是,當我安裝它,拋出此錯誤: 未定義的變量:模型

有一個畫面: http://prntscr.com/bnvul8

任何suggession?

- 控制器/ AdminController.php - (如果是通過$模型,是未定義在這裏......但是,GitHub的頁面上,不要使用這一關。)

public function actionGallery() 

{ 
    if (Yii::$app->user->isGuest) { 
     return $this->redirect('index'); 
    } 

    $this->layout = 'adminlayout'; 

    return $this->render('gallery', [ 
     'model'=> $model 
    ]); 
} 

- 查看/ gallery.php -

use dosamigos\fileupload\FileUploadUI; 

...

<?= FileUploadUI::widget([ 
'model' => $model, 
'attribute' => 'image', 
'url' => ['media/upload', 'id' => $tour_id], 
'gallery' => false, 
'fieldOptions' => [ 
    'accept' => 'image/*' 
], 
'clientOptions' => [ 
    'maxFileSize' => 2000000 
], 
// ... 
'clientEvents' => [ 
    'fileuploaddone' => 'function(e, data) { 
           console.log(e); 
           console.log(data); 
          }', 
    'fileuploadfail' => 'function(e, data) { 
           console.log(e); 
           console.log(data); 
          }', 
], 
+0

您是否已將'$ model'傳遞給視圖? –

+0

包含來自負責渲染視圖的控制器的return語句(甚至可能是動作)會很有用。 –

回答

0

我有一個建議:

您必須先創建變量$model,然後才能將其發送到您的視圖。 模型是數據庫連接或表單的模板,您必須使用此小部件上載模型。這就是說,你應該從學習框架的基礎開始,你不應該先跳入擴展和文件上傳。

看看這裏:Working with forms

+0

好的,我會嘗試,但github頁面沒有提到創建模型,在使用插件之前... –

+0

這就是爲什麼我添加了關於學習基本知識的評論。如果您瞭解Yii2開發的基礎知識,您可以從上下文中瞭解到應該有一個模型和該模型中的一個屬性來處理文件上傳。祝你好運。 –

+0

好的,謝謝你的幫助,我會仔細閱讀基礎知識! –