【问题标题】:php Yii - How to declare not required cformmodel attributes?php Yii - 如何声明不需要的 cformmodel 属性?
【发布时间】:2014-11-07 15:37:37
【问题描述】:

我正在为 admincp 中的用户管理创建一个表单,我希望它包含一个用于用户头像的图像上传器(在用户编辑表单中)...
并且想要声明它的规则......就像是 jpg 或 jpeg 格式
但它强制要求该属性!我不想!
我希望它仅在文件已上传且其为 jpg gif png 类型之一时进行验证...
如果文件未发送...只需保留它并验证另一个表单数据
这是我的规则功能:

public function rules() {
    return array(
        array('avatarpic', 'file', 'types'=>'jpg, gif, png'),
    );
}


是否有类似 not_required 的验证别名?

【问题讨论】:

    标签: php validation yii


    【解决方案1】:

    是的,您可以设置图像验证而无需属性。试试这个方法

    Set the file validator's "allowEmpty" to be true.
    

    与其他验证器不同,文件验证器中此选项的默认值为 false。

    public function rules() {
       return array(
         array('avatarpic', 'file','allowEmpty'=>true, 'types'=>'jpg, gif, png'),
       );
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-20
      • 1970-01-01
      • 2011-01-02
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多