이 글에서는 ThinkPHP3.1의 동적설정 자동완성과 자동확인 기능을 주로 소개하고 있으니 필요하신 분들은 참고하시면 됩니다
ThinkPHP3.1 버전 이전에는 자동확인이나 자동완성을 설정해야 한다면 반드시 또는 setProperty 메소드를 통해 속성을 동적으로 설정하여 수행할 수도 있지만, 이 방법의 단점은 동적으로 변경하고 조정하는 것이 편리하지 않다는 것입니다.
ThinkPHP3.1 버전은 자동 완성 및 자동 유효성 검사 규칙을 동적으로 설정하는 데 사용되는 두 가지 일관된 작업인 자동 및 유효성 검사를 추가합니다. 이제 샘플 코드는 다음과 같습니다.
$validate = array( array(verify,require,验证码必须!), array(name,,帐号名称已经存在!,0,unique,1), ); $auto = array ( array(password,md5,1,function) , array(create_time,time,2,function), ); M(User)->auto($auto)->validate($validate)->create();
여기서 $ auto 및 $validate 변수의 사양은 모델 클래스의 _auto 및 _validate 속성의 정의 규칙과 일치하며 함수 호출도 지원할 수 있습니다(PHP 자체의 제한으로 인해 함수 클래스의 속성 정의에서는 호출할 수 없습니다.)
auto 및 verify 메소드는 create 메소드 이전에 호출되어야 합니다.
이 개선을 통해 M 메서드를 통해 모델 클래스를 인스턴스화한 다음 동적 설정을 사용하여 자동 확인 및 자동 완성 작업을 완료할 수 있으므로 더 이상 D 메서드에 의존할 필요가 없습니다.
위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
관련 권장 사항:
ThinkPHP3.1의 새로운 기능에서 다중 계층 MVC 지원 소개
ThinkPHP3.1의 새로운 기능에서 Ajax 지원에 대한 더 완전한 소개
위 내용은 ThinkPHP3.1의 새로운 기능 소개, 동적 설정 자동 완성, 자동 검증의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!