[BUG反饋]將1.0版本和1.1版本的BUG整理一下,看看有沒有還存在的。

發表於2019-05-11
今天看到OT更新了,欣喜了一下,儘管之前的版本漏洞很多,但這套我認為介於在TP框架和類似WORDPRESS中間的一套框架,用起來很舒暢,尤其是已經有TP基礎的開發者。

下面我將之前備註過的BUG發一遍,就不提交GIT上了。保持更新中。
1.0:
protected function checkAttr($Model,$model_id){
        $fields     =   get_model_attribute($model_id,false);
        $validate   =   $auto   =   array();
        foreach($fields as $key=>$attr){
            if($attr['is_must']){// 必填欄位
                //debug begin 自動驗證對二維陣列如核取方塊無法自動判斷,需重新處理
                if($attr['type']=='checkbox'){
                    if(I($attr['name']) == ''){
                        $this->error($attr['title'].'必須!');
                    }
                }else{
                    $validate[]  =  array($attr['name'],'require',$attr['title'].'必須!');
                }
                //debug end
            }
            // 自動驗證規則
            if(!empty($attr['validate_rule'])) {
                $validate[]  =  array($attr['name'],$attr['validate_rule'],$attr['error_info']?$attr['error_info']:$attr['title'].'驗證錯誤',0,$attr['validate_type'],$attr['validate_time']);
            }
            // 自動完成規則
            if(!empty($attr['auto_rule'])) {
                $auto[]  =  array($attr['name'],$attr['auto_rule'],$attr['auto_time'],$attr['auto_type']);
            }elseif('checkbox'==$attr['type']){ // 多選型
                $auto[] =   array($attr['name'],'arr2str',3,'function');
            }elseif('datetime' == $attr['type']){ // 日期型
                $auto[] =   array($attr['name'],'strtotime',3,'function');
            }
        }
        return $Model->validate($validate)->auto($auto);
    }
1.1:
回覆
感謝反饋 我們會持續完善的!
評論

相關文章