【问题标题】:How to change error message text in kartik fileinput如何更改kartik文件输入中的错误消息文本
【发布时间】:2018-04-16 04:05:31
【问题描述】:

我正在使用 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
                ],
            ]); ?>

我需要更改此错误消息:

【问题讨论】:

    标签: yii2 kartik-v


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      要以georgian 或除英语以外的任何其他语言显示它,您应该查看Message Translation

      【讨论】:

        猜你喜欢
        • 2015-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-06
        相关资源
        最近更新 更多