Почему не срабатывает Rules

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Goog1e
Сообщения: 97
Зарегистрирован: 2016.01.18, 20:02

Почему не срабатывает Rules

Сообщение Goog1e »

На Сервере не срабатывает правила валидаци
Проверяю загруженное изображение.

Код: Выделить всё

            [['post_img'], 'image', 'extensions' => 'png, jpg, jpeg',
                'mimeTypes' => ['image/jpg', 'image/jpeg', 'image/png'],
                'minWidth' => 300, 'maxWidth' => 1000,
                'minHeight' => 300, 'maxHeight' => 1000,
               // 'maxSize' => 1024*1024,   
            ], 
Изображение приходит, все норм. Но не срабатывает Rules на Размер и Тип загруженного изображения.Что не так???
Использовал widget От Kartik -> "kartik-v/yii2-widget-fileinput": "@dev",

Код: Выделить всё

    <?=FileInput::widget([
        'model' => $model,
        'attribute' => 'post_img',
        'options' => ['accept' => 'image/*','multiple' => false],
        'pluginOptions' => [
            'showUpload' => false,
            'allowedFileExtensions' => ["jpg", "jpeg","png"],
        ]
    ]);?>
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: Почему не срабатывает Rules

Сообщение Onotole »

Если обычный fileinput использовать, валидация проходит?
Goog1e
Сообщения: 97
Зарегистрирован: 2016.01.18, 20:02

Re: Почему не срабатывает Rules

Сообщение Goog1e »

Да работает все нормально.
Показывает ошибку на размер, если размеры файла не корректны, и конечно type если не подходит.

<?= $form->field($model, 'post_img')->fileInput() ?>
Goog1e
Сообщения: 97
Зарегистрирован: 2016.01.18, 20:02

Re: Почему не срабатывает Rules

Сообщение Goog1e »

Пробежался по Докам Widgeta от Kartik- результат пока отрицательный(.
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: Почему не срабатывает Rules

Сообщение Onotole »

Насколько я помню fileinput картика аяксом грузит, и ,по-моему, ему наплевать на rules
Goog1e
Сообщения: 97
Зарегистрирован: 2016.01.18, 20:02

Re: Почему не срабатывает Rules

Сообщение Goog1e »

'showUpload' => false ну я попытался поменять способ загрузки.

Файл загружается на сервер.Но почему по полю не делается проверка.

object(yii\web\UploadedFile)[119]
public 'name' => string '01.jpg' (length=6)
public 'tempName' => string 'F:\OpServer\OpenServer\userdata\temp\phpB8BE.tmp' (length=48)
public 'type' => string 'image/jpeg' (length=10)
public 'size' => int 7162
public 'error' => int 0
Goog1e
Сообщения: 97
Зарегистрирован: 2016.01.18, 20:02

Re: Почему не срабатывает Rules

Сообщение Goog1e »

Заменил код
<?= $form->field($model, 'post_img')->widget(FileInput::classname(), [
'options' => ['accept' => 'image/*'],
'pluginOptions' => [
'showRemove' => true,
'showUpload' => false
]
]);?>

все работает.
Ответить