Wrong


>i 本文档的最新修订日期是: > **2021-07-09** # Wrong ## 模块简述 输出预定义的报错信息。 ## 依赖 本模块依赖于基础模块 `Log` 。 ## 模块配置 配置文件位于 `/Config/Wrong.php` 。 * **`Log`** `(Bool)` `FALSE` : 用以指定是否将报错信息写入日志。 `TRUE` 代表写入日志、`FALSE` 代表不写入日志,默认不写入日志。 * **`Style`** `(String)` `'AUTO'` : 用以指定报错内容的展现样式。 `AUTO` 代表由系统自动判断,浏览器访问时展现友好的HTML样式的报错信息,Ajax访问时展现JSON风格的报错信息。 `JSON` 代表仅展示JSON风格的报错信息。 `HTML` 代表仅展示HTML风格的报错信息。 >w 在 `AUTO` 模式下,如需展示 `JSON` 形式的报错信息,则访问请求中必须存在 `X_REQUESTED_WITH = xmlhttprequest` 请求头,或将请求头中 `Content-Type` 项设置为 `application/json` 。 * **`CodeReplace`** `(Array)` `[]` : 用以将代码中已定义的错误码替换为新的错误码。 值为一个一维数组,数组的`键` 为需要被替换的代码,`值` 为替换后的错误代码。 ## :: Report()方法 ### 语法 **Wrong :: Report ( 传参数组 )** ### 说明 清除已输出的内容并输出报错,同时中断代码运行。 此方法 `支持` 中文参数名。 ### 参数 * **`detail(详情)`** `(String)` `<必须>`: 报错的详细信息。 * **`code(状态码)`** `(Int)` `500`: 状态码,默认为 `500` 。此状态码并不会影响页面的HTTP响应码,即使报错,服务器端的响应码仍然为 `HTTP 200` 。 * **`hide(隐藏)`** `(Bool)` `TRUE`: 用以指定是否在调试模式未开启时,隐藏详细的报错信息。 * **`log(日志)`** `(Bool)` `TRUE`: 用以指定是否将报错写入日志,`TRUE` 代表写入、`FALSE` 代表不写入,默认写入。 当配置项中关闭了日志写入时,此参数 `无效` 。 ### 返回 无。 ### 示例 进行报错,且调试模式关闭时仍然展现错误详情: ```php Wrong::Report(['detail'=>'用户尚未登录','code'=>'401','hide'=>FALSE]); ```