2015-11-06 5 views
-1

Я использовал ввод пользовательских файлов Картик в это работает отлично для меня, кроме проверки, это ссылка на сайте, откуда я взял это добавочные https://github.com/kartik-v/yii2-widget-fileinput Вот мой код,Как проверить ввод пользовательских файлов в yii2

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 
      ], 
    ]); 

Теперь, как я могу проверить его, если входной файл пуст? Может кто-нибудь, пожалуйста, скажите мне, что такое решение для этого?

+0

Вы ищете [skipOnEmpty] (HTTP: //www.yiiframework.com/doc-2.0/guide-input-validation.html#handling-empty-inputs)? – Beowulfenator

ответ

0

вы просто добавить проверку в файле модели LiKee

public function rules() 
{ 
    return [   
     [['VideoURL'], 'required'], 
    ]; 
} 
1

Вы можете использовать AdHoc метод в Yii2, в своем действии попробовать это:

/* @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);    
}