-2

私は yii2 の初心者です... yii2 アプリでこのウィジェットを使用する必要があります: https://github.com/2amigos/yii2-file-upload-widget

しかし、インストールすると、次のエラーがスローされます: Undefined variable: model

画面があります: http://prntscr.com/bnvul8

何か提案はありますか?

-- controllers/AdminController.php -- ($model を渡す場合、ここでは定義されていません... ただし、github ページでは、このパスを使用しないでください。)

public function actionGallery()

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

    $this->layout = 'adminlayout';

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

-- view/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);
                            }',
],
4

1 に答える 1

0

提案があります:

ビューに送信する前に、変数を作成する$model必要があります。モデルはデータベース接続またはフォームのテンプレートであり、このウィジェットを使用してアップロードするには、モデルを接続する必要があります。

そうは言っても、フレームワークの基本を学ぶことから始める必要があります。拡張機能やファイルのアップロードに飛び込むことから始めるべきではありません。

こちらをご覧ください:フォームの操作

于 2016-07-02T14:32:57.153 に答える