클래스 라이브러리는 ThinkPHP의 핵심 부분으로, ThinkPHP는 기본 클래스 라이브러리 개념을 통해 모든 시스템 클래스 라이브러리를 함께 관리합니다. 핵심 기본 클래스 라이브러리에는 프레임워크의 범용 개발을 완료하는 데 필요한 기본 클래스와 공통 도구 클래스가 포함되어 있습니다.
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('page.admin.pagination'); $page = new pagination();
추천 튜토리얼: thinkphp 튜토리얼
위 내용은 thinkphp5에 자신만의 클래스 라이브러리를 추가하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!