poetbi / boaphp

boaPHP是一款免费开源、灵活易用的配置式PHP框架,MVC设计模式,完全面向对象,易学易用、便于快速开发
Apache License 2.0
57 stars 3 forks source link

关于JSON的输出配置 #2

Closed ziqiming closed 11 months ago

ziqiming commented 11 months ago

image

msg:"名称只能包含字母和数字;
@"

data已经说明了报错的字段名,msg怎么设置让他精确的说明错误内容呢,不要带乱七八糟的标点符号

ziqiming commented 11 months ago

这个是自动验证器来的

poetbi commented 11 months ago

那是错误调试信息,帮助定位错误的,配置中关闭DEBUG就没有了(手册里也有说明)。

'DEBUG' => false 或删除 DEBUG 配置

ziqiming commented 11 months ago

我就是关闭了也提示这个,,,不关闭附带错误更多,包含的错误代码和路径等信息

poetbi commented 11 months ago

修改/boa/msg.php,最后一个方法:

private static function format_log($log, $br = '<br>'){
    if($log){
        if(is_array($log)){
            $str = $br .'@'. implode($br .'@', $log);
        }else{
            $str = $br .'@'. $log;
        }
        return $str;
    }
}

添加 if($log) 判断,我稍后更新

ziqiming commented 11 months ago

这段代码没有解决,判断$log不行吧,$log已经是array了 是不是count($log)?

不懂解构,还是下次老大更新下吧。

poetbi commented 11 months ago

没事,你就用这个覆盖之前的 format_log() 方法就行,数组和字符串都可以这么判断,我更新也是这样的,暂时还没发布

ziqiming commented 11 months ago

覆盖了无效呀

ziqiming commented 11 months ago

image

poetbi commented 11 months ago

已更新