Как изменить текст сообщения об ошибке в kartik fileinput

Я использую ввод файла виджета 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
                ],
            ]); ?>

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

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


person Nana gord    schedule 15.04.2018    source источник


Ответы (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>.',
                ],
]); ?>
person Farshid    schedule 15.04.2018

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

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

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

person Muhammad Omer Aslam    schedule 15.04.2018