窗口小部件错误未定义$ model

时间:2016-07-02 13:40:13

标签: yii2 yii2-basic-app yii2-model

我是yii2的新人...... 我需要在yii2 app中使用这个小部件: https://github.com/2amigos/yii2-file-upload-widget

但是当我安装它时,抛出此错误: 未定义变量:模型

有一个屏幕: 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);
                            }',
],

1 个答案:

答案 0 :(得分:0)

我有一个建议:

您必须先创建变量$model,然后才能将其发送到视图。 模型是数据库连接或表单的模板,您必须使用此窗口小部件连接上传。

话虽这么说,你应该首先学习框架的基础知识,不应该首先跳转到扩展和文件上传。

看看这里:Working with forms