ThinkPHP6은 웹 애플리케이션 개발을 크게 단순화하는 PHP 기반 MVC 프레임워크입니다. 그 중 Form Validation은 매우 기본적이고 중요한 기능입니다. 이 기사에서는 ThinkPHP6에서 양식 유효성 검사 작업을 수행하는 방법을 소개합니다.
1. 유효성 검사 규칙 정의
ThinkPHP6에서는 아래와 같이 컨트롤러에서 $validate 속성을 정의하여 규칙을 정의할 수 있습니다.
use thinkValidate; class UserController extends Controller { protected $validate; public function __construct(Validate $validate) { $this->validate = $validate; } // 定义验证规则 protected $rule = [ 'name' => 'require|max:25', 'email' => 'email', 'age' => 'number|between:1,120', ]; }
2. 유효성 검사 규칙을 정의하면 컨트롤러에서 $validate의 check() 메서드를 사용하여 정의한 유효성 검사 규칙을 실행할 수 있습니다. 확인 작업은 컨트롤러의 $request 개체에 대해 verify() 메서드를 호출하고 확인 규칙을 전달하여 구현할 수 있습니다.
public function add(Request $request) { $data = $request->param(); $result = $this->validate($data, $this->rule); if ($result !== true) { return ['code' => 1, 'msg' => $result]; } // 验证通过,执行添加操作 }
실제 개발에서는 일부 규칙에 대해 사용자 정의 오류 메시지를 설정해야 할 수도 있습니다. 이는 확인 규칙에서 message() 메소드를 사용하여 달성할 수 있습니다.
protected $rule = [ 'name' => 'require|max:25', 'email' => 'email', 'age' => 'number|between:1,120', ]; protected $message = [ 'name.require' => '用户名必填', 'name.max' => '用户名最多不能超过25个字符', 'email.email' => '邮箱格式错误', 'age.number' => '年龄必须是数字', 'age.between' => '年龄必须在1~120之间', ];
$result = $this->validate($data, $this->rule, $this->message);
여러 양식을 확인해야 하는 경우 $validate의 배치() 메서드를 사용하여 일괄 확인을 수행할 수 있습니다. 예:
public function verify(Request $request) { $data = $request->param(); $rule = [ 'name' => 'require|max:25', 'email' => 'email', 'age' => 'number|between:1,120', ]; $message = [ 'name.require' => '用户名必填', 'name.max' => '用户名最多不能超过25个字符', 'email.email' => '邮箱格式错误', 'age.number' => '年龄必须是数字', 'age.between' => '年龄必须在1~120之间', ]; $result = $this->validate($data, $rule, $message, true); if ($result !== true) { return ['code' => 1, 'msg' => $result]; } // 验证通过,执行相关操作 }
ThinkPHP6에서는 컨트롤러에 $validate 속성을 정의하여 유효성 검사 규칙을 정의하고, $request 객체에 대해 verify() 메서드를 호출하여 양식 유효성 검사를 수행하며, 메시지( ) 방법 설정. 동시에, 배치() 메소드를 통해 배치 검증을 수행할 수 있습니다. 이러한 작업은 매우 기본적이고 일반적으로 사용되는 작업이므로 실제 개발에서는 능숙하게 마스터해야 합니다.
위 내용은 ThinkPHP6에서 양식 유효성 검사를 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!