0

我使用了 kartik 的自定义文件输入,除了验证之外它对我来说工作正常,这是我获取此扩展名的参考站点 https://github.com/kartik-v/yii2-widget-fileinput 这是我的代码,

echo '<label class="control-label">Video</label>';
        echo FileInput::widget([
            'model' => $model,
            'attribute' => 'VideoURL',
            'options' => ['multiple' => false],
            'pluginOptions' => [
                'allowedFileExtensions'=>['mp4'],
                'showPreview' => false,
                'showRemove' => false,
                'showUpload' => false,
                'minFileCount' => 1
            ],
    ]);

现在如果文件输入为空白,我该如何验证它?谁能告诉我这个问题的解决方案是什么?

4

2 回答 2

1

你可以在 Yii2 中使用AdHoc方法,在你的操作中试试这个:

/* @var $validator \yii\validators\FileValidator */
/* @var $file  yii\validators\FileValidator */

$validator = new FileValidator(['extensions' => ['png','jpg']]); //set allowed file types and other file extensions

$file = UploadedFile::getInstanceByName('avatar'); // it should be your input name attribute

if( $validator->validate($file, $errors) ) { // Validating here
          //validation success
} else {
          print_r($error);            
}
于 2015-11-06T07:43:40.567 回答
0

你只需在你的模型文件中添加验证就像e

public function rules()
{
   return [           
       [['VideoURL'], 'required'],
   ];
}
于 2015-11-06T06:11:50.400 回答