如何更改 kartik fileinput 中的错误消息文本

How to change error message text in 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
                ],
            ]); ?>

我需要更改此错误消息:

您需要在模型验证规则中使用 tooBig 选项,您可以在其中指定文件的 maxSize 您的规则应如下所示

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

要以 georgian 或任何非英语形式显示它,您应该查看 Message Translation

您只需将此行添加到 '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>.',
                ],
]); ?>