TP5.1.22版本 验证Validate

浏览:3390 发布日期:2018/08/21
5.0.0 - 严重 - 未处理
在tp5.0中,Validate可以使用下面的格式验证        public function sel($city='',$page=1,$type='',$lat=null,$long=null){
            $vali = new Validate([
                                    [    'city',        'chs|length:2,11',            '城市名字只能是汉字!|城市名字长度为2-11位!'    ],
                                    [    'page',        'require|integer|egt:1',    '页码不能为空!|页码为整数!|页码大于或等于1!'    ],
                                    [    'lat',        'float',                    '位置格式错误!'                                ],
                                    [    'long',        'float',                    '位置格式错误!'                                ],
                                ]);
            if(!$vali->check($input=get_defined_vars())) return ['status'=>400,'msg'=>$vali->getError()];
直接就把错误验证返回的信息可以写到里面
在tp5.1.22拌拌中,Validate用不了上面的格式,造成写代码很不方便,目前只能采用        public function all($lat=null,$long=null,$type='bd09ll',$ip=null){            //    获取全部信息
            $vali = new Validate([
                                    'lat|经度'            =>    'float',
                                    'long|纬度'            =>    'float',
                                    'type|类型'            =>    'require|in:bd09ll,bd09mc,wgs84ll,gcj02ll',
                                    'ip|IP'                =>    'ip',
                                ]);
            if(!$vali->check(get_defined_vars())) return ['code'=>400,'msg'=>$vali->getError()];
评论(
后面还有条评论,点击查看>>