ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 当前平台已停止维护,请尽快迁移至[云静Admin TP6](https://gitee.com/worklz/yunj-admin-tp6) [https://gitee.com/worklz/yunj-admin-tp6](https://gitee.com/worklz/yunj-admin-tp6) ***** > 说明 在验证数据前,通过调用验证器 `auto` 方法,设置自动抛出错误消息开启。 方法:auto(bool $is_enable) 参数: | 参数 | 类型 | 说明 | | --- | --- | --- | | **is_enable** | bool | 是否开启自动抛出错误消息,默认开启`true` | 返回值:当前验证器对象 > 示例: ```php <?php namespace app\demo\controller; use yunj\Controller; use app\demo\validate\Example as ExampleValidate; class Example extends Controller{ // 数据更新 public function update(){ $validate = new ExampleValidate(); $data = input('post.'); $validate -> auto() -> check($data); $data = $validate->getData(); // ...后续业务操作 } } ``` `$validate -> auto() -> check($data)`执行流程分析如下: * 有错误产生 当前请求为 ajax 类型请求时,会通过 throw_error_json($error) 直接像浏览器抛出异常的 json 数据,结束程序的执行;反之则会跳转到错误页面,并显示错误消息。 * 没有错误产生 调用 `check($data)` 方法后会返回结果 `true`