Как изменить текст сообщения об ошибке в файле ввода картика

Я использую kartik yii2 виджет ввода файла. Я установил для maxFileSize значение 1024. Когда размер загруженного файла превышает максимально допустимый размер, появляется сообщение об ошибке, я хочу изменить этот текст ошибки и показать его на грузинском языке. Как мне этого добиться? Вот мой код:

 <?= $form->field($model, 'photo_name')->widget(FileInput::classname(), [
                'options'=>[
                    'id'=>'upload-img',
                    'multiple'=>false,
                    'accept'=>'image/*',
                ],
                'pluginOptions'=>[
                    'allowedFileExtensions'=>['jpg', 'gif', 'png', 'bmp'],
                    'browseLabel'=>'browse',
                    'captionLabel'=> '',
                    'removeLabel'=>'remove',
                    'browseClass' => 'btn btn-success',
                    'uploadClass' => 'btn btn-info',
                    'removeClass' => 'btn btn-danger',
                    'showPreview' => true,
                    'showCaption' => false,
                    'showRemove' => true,
                    'showUpload' => false,
                    'overwriteInitial'=>false,
                    'dropZoneEnabled'=>false,
                    'showClose' => false,
                    'browseIcon' => '<i class="glyphicon glyphicon-camera"></i> ',
                    'maxFileSize'=>1024
                ],
            ]); ?>

Мне нужно изменить это сообщение об ошибке:

введите описание изображения здесь

2 ответа

Решение

Вам просто нужно добавить эту строку в 'pluginOptions' и настроить ее:

<?= $form->field($model, 'photo_name')->widget(FileInput::classname(), [
                'options'=>[
                    'id'=>'upload-img',
                    'multiple'=>false,
                    'accept'=>'image/*',
                ],
                'pluginOptions'=>[
                    .
                    .
                    .
                    'msgSizeTooLarge' => 'File "{name}" (<b>{size} KB</b>) exceeds maximum allowed upload size of <b>{maxSize} KB</b>.',
                ],
]); ?>

Вам нужно использовать tooBig опция внутри правила проверки модели, где вы указываете maxSize файла ваше правило должно выглядеть следующим образом

[[ 'photo_name'] , 'file' , 'extensions' => 'pdf, jpg' , 'maxSize' => 1024000 , 'tooBig' => 'Limit is 1024KB' ] ,

Для отображения в georgian или любой другой, кроме английского, вы должны посмотреть в Message Translation

Другие вопросы по тегам