>  기사  >  PHP 프레임워크  >  thinkphp5에 자신만의 클래스 라이브러리를 추가하세요

thinkphp5에 자신만의 클래스 라이브러리를 추가하세요

尚
앞으로
2020-04-14 09:03:234326검색

클래스 라이브러리는 ThinkPHP의 핵심 부분으로, ThinkPHP는 기본 클래스 라이브러리 개념을 통해 모든 시스템 클래스 라이브러리를 함께 관리합니다. 핵심 기본 클래스 라이브러리에는 프레임워크의 범용 개발을 완료하는 데 필요한 기본 클래스와 공통 도구 클래스가 포함되어 있습니다.

thinkphp5에 자신만의 클래스 라이브러리를 추가하세요

thinkPHP 실행 프로세스

tp5/public/index.php 항목 파일에서 들어가서 프레임워크 부팅 파일/tp5/thinkphp/start.php

을 로드하여 상수를 초기화하고 다양한 필수 메커니즘을 등록합니다. , 구성 파일을 로드합니다. 준비가 완료되면

/tp5/thinkphp/library/think/App.php 클래스의 run() 메소드를 통해 실행할 수 있습니다.

준비

프레임워크를 수정하고 핵심 코드를 수정하지 마세요. 일반적인 방법은 특정 디렉터리를 수정하여 호출하는 것입니다.

ThinkPHP는 수정 디렉토리를 사용자 정의하기 위해 다른 수정 사항을 도입해야 하는 특정 디렉토리 tp5/extend를 제공합니다(물론 항목 파일에서 EXTEND_PATH를 재정의할 수도 있습니다). 가능하다면 수정하지 않는 것이 좋습니다.

특정 요구사항: thinkphp에 사용자 정의 페이지 매기기 클래스 Pagination.php를 도입하세요. 그런 다음 페이징 클래스를 호출하여 비즈니스 코드를 작성합니다.

방법 1: 네임스페이스를 사용하여 자동으로 로드

클래스 파일 배치 디렉터리: tp5/extend/page/admin/Pagination.php

디렉토리를 기반으로 네임스페이스를 클래스 파일에 바인딩합니다(psr-4 규칙):

<?php
 namespace page\admin;
     class pagination 
     { 
           ………………………………
      }

일반인의 관점에서 위의 작업은 확장 클래스 라이브러리를 자동으로 로드하는 것이며, 이를 위해서는 네임스페이스를 사용해야 하며, 네임스페이스는 디렉터리와 일치해야 합니다.

루트 디렉터리는 확장 디렉터리부터 시작하는 디렉터리 이름입니다.

$page = new page\admin\pagination();

또는

use page\admin\pagination;
$page = new pagination();

를 호출하세요. 방법 2: 네임스페이스를 사용하지 않음

클래스 파일에 네임스페이스가 없으면 자동으로 로드할 수 없습니다. 수동 로딩을 위해서는 Loader 클래스를 사용해야 합니다

use \think\Loader;
Loader::import(&#39;page.admin.pagination&#39;);
$page = new pagination();

추천 튜토리얼: thinkphp 튜토리얼

위 내용은 thinkphp5에 자신만의 클래스 라이브러리를 추가하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제