D 메서드를 사용 해야 더 많은 사용자 정의 모델 클래스를 인스턴스화하는 데 사용 되는 이다 thinkphp 패키지의 모델 클래스 인스턴스화 메서드와 단일 모드를 구현, 지원 프로젝트 및 그룹 통화 크로스 호출 형식은 다음과 같습니다: D (' [프로젝트: / /] [그룹 /] 모델 ', ' 모델 레이어 이름 ') 메서드의 반환 값은 인스턴스화된 모델 개체.
D 메서드를 사용 하면 자동으로 모델 클래스를 검색할 수 있습니다 그리고, 경우 사용자 정의 모델 클래스 사용자 정의 모델 클래스를 인스턴스화하고, 모델 기본 클래스를 인스턴스화할 및 인스턴스화된 모델을 반복 하지, 그렇지 않으면. D 방법의 가장 일반적인 사용 예를 들어 현재 프로젝트에 대 한 사용자 정의 모델을 인스턴스화하는:
/ / & http://www.aliyun.com/zixun/aggregation/37954.html "> nbsp; 인스턴스화 사용자 모델 $User = D (이 하 ' 사용자');
Lib/model/usermodel.class.php 파일은 현재 프로젝트에서 가져오고 실제 코드는 다음과 같을 수도 있습니다 그래서 Usermodel 클래스를 인스턴스화합니다.
가져오기 (' @. Model.usermodel '); $User = 새로운 Usermodel ();
그러나, D 메서드를 사용 하는 경우, Usermodel 클래스는 존재 하지 않는 경우, 그것은 자동으로 호출
새 모델 (이 하 ' 사용자');
그리고 두 번째 호출 특정 개체 인스턴스화의 비용을 줄이기 위해 다시 인스턴스화할 필요가 없습니다. D 메서드 크로스 그룹화를 지원 하 고 인스턴스화 모델, 예를 들면 프로젝트 수 있습니다.
//Instantiation 관리자 프로젝트 D (' 관리자/사용자 ')
에 대 한 사용자 모델 D ('admin://user') //Instantiation 관리자 그룹
참고: 크로스 프로젝트 호출 모델을 구현 하려면 당신은 확인 해야 합니다 두 개의 프로젝트의 디렉터리 구조 연결.
버전 3.1 부터는 D 메서드를 사용 하면 인스턴스화할 수 있습니다 또한 다른 모델 계층된 모델에 대 한 향상 된 지원 때문에 같은:
UserService 클래스 $User = d ('사용자', '서비스'); //Instantiate userlogic 클래스 $User = d ('사용자', '논리'), D ('사용자', '서비스');
가져온 인스턴스화된, 다음 코드와 동일: lib/service/userservice.class.php
가져오기 (' @. Service.userservice '); $User = 새로운 Userserivce ();
이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이
페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.
커뮤니티에서 표절 사례를 발견한 경우
info-contact@alibabacloud.com
으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.