【发布时间】:2018-02-02 23:22:53
【问题描述】:
当我们为 ActiveForm(整个表单)配置 Ajax 验证时,当我们的模型如下所示时,我们会发现输入验证很困难:
[['file'],'file','skipOnEmpty'=>false,'extensions'=>['jpg', 'png', 'jpeg', 'pdf'],'checkExtensionByMimeType'=>false,'maxSize' => 1024 * 1024 * 2,'message'=>'Wrong format'],
当我们有文件输入时,不建议对整个表单使用 AJAX。
在这种特殊情况下,即使我们的文件被正确选择,AJAX 也会在验证中返回错误。正确的方法我将在答案中描述。
注意:此解决方案不使用外部小部件,例如 yii2-widget-fileinput,仅使用 ActiveForm 中的标准 Yii2 文件输入。
【问题讨论】:
-
在处理文件上传时,不建议为
ActiveForm使用enableAjaxValidation选项。
标签: validation model yii2 active-form