thinkphp 개발 프레임 워크 기능 상세: D 메서드

출처: 인터넷
작성자: 사용자
키워드: Thinkphp D 메서드 함수 개발 프레임 워크

D 메서드

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일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.