ThinkPHP 3.1.3 프레임워크 패키지 다운로드 압축 해제 후 파일 구조:
├─ 공통 프레임워크 공개 파일 디렉터리
├─ Conf 프레임워크 구성 파일 디렉터리
├─ 프레임워크 확장 디렉터리
├─ Lang 프레임워크 시스템 언어 디렉토리
├─ Lib 시스템 코어 기본 클래스 라이브러리 디렉토리
│ ├─ 동작 내장 동작 클래스 라이브러리
│ ├─ 코어 코어 클래스 라이브러리 패키지
│ ├─ 드라이버 내장 드라이버 클래스 라이브러리 패키지
│ │ ├─ 캐시 내장 캐시 드라이버
│ │ ├ ─ Db 내장 데이터베이스 드라이버
│ │ ├─ TagLib 내장 태그 드라이버
│ ├─ 템플릿 내장 템플릿 엔진 드라이버
├─ Tpl 시스템 템플릿 디렉토리
├─ ThinkPHP. php 프레임워크 항목 파일
새 프로젝트 항목 파일 index.php
<?php require './ThinkPHP/ThinkPHP.php';
브라우저에서 프로젝트에 액세스하면 페이지에 다음이 표시됩니다.
이때 프로젝트 디렉토리 앱의 파일이 변경되었습니다. 항목 파일 index.php 및 프레임워크 패키지, 나머지는 자동으로 생성됩니다.
각 폴더의 기능:
├─ 공통 프로젝트 공용 파일 디렉토리
├─ Conf 프로젝트 구성 디렉토리
├─ Lang 프로젝트 언어 팩 디렉터리
├─ Lib 프로젝트 클래스 라이브러리 디렉터리
│ ├─ 액션 액션 클래스 라이브러리 디렉터리
│ ├ ─ 동작 동작 클래스 라이브러리 디렉터리
│ ├─ 모델 모델 클래스 라이브러리 디렉터리
│ ├─ 위젯 위젯 클래스 라이브러리 디렉터리
├─ 런타임 프로젝트 런타임 디렉터리
│ ├─ 캐시 템플릿 캐시 디렉터리
│ ├─ 데이터 데이터 캐시 디렉터리
│ ├─ 로그 로그 파일 디렉터리
│ ├─ 임시 임시 캐시 디렉터리
├─ ThinkPHP 프레임워크 디렉터리
├─ Tpl 프로젝트 템플릿 디렉터리
├─ index.php 프로젝트 항목 파일
이렇게 프로젝트 디렉터리 내에 항목 파일인 index.php가 존재하게 됩니다. 항목 파일을 앱 디렉터리 외부로 이동하고 항목 파일 index.php를 수정할 수도 있습니다.
<?php //定义项目名称 define('APP_NAME', 'Application'); // 定义项目路径 define('APP_PATH', './Application/'); //加载框架入口文件 require './ThinkPHP/ThinkPHP.php';
디렉터리 구조:
두 가지 프로젝트 배포 방법이 있는데, 하나는 애플리케이션 배포이고 각 프로젝트는 항목 파일에 해당합니다. 예를 들어, 프론트엔드 항목 파일은 index.php에 해당하고 백엔드 항목 파일은 admin.php에 해당합니다. 이러한 종류의 프로젝트 배포는 ThinkPHP에 권장되는 방법입니다. 파일:
<?php define('APP_NAME', 'Home'); define('APP_PATH', './Home/'); require './ThinkPHP/ThinkPHP.php';
백엔드 항목 파일:
<?php define('APP_NAME', 'Admin'); define('APP_PATH', './Admin/'); require './ThinkPHP/ThinkPHP.php';다른 하나는 모듈 그룹 배포가 모든 애플리케이션을 항목 파일에 매핑하는 것입니다. 프로젝트의 템플릿 파일은 여전히 프로젝트의 Tpl 디렉터리에 있지만 외부에서 호출되는 리소스입니다. 이미지 Js 및 Css를 포함한 파일은 웹 사이트의 공용 디렉토리에 배치됩니다. 가능하면 이러한 리소스 파일을 원격 호출을 위해 외부 서버에 별도로 배치하고 최적화할 수도 있습니다. .
모듈 그룹화는 APP_NAME 및 APP_PATH를 구성해야 합니다.
WEB 루트 디렉토리에 App 프로젝트 디렉토리를 생성하고 프레임워크 패키지 ThinkPHP를 동일한 레벨 디렉토리에 복사하고 모든 프로젝트 공용 리소스 디렉토리를 생성합니다. 동일한 수준의 공개 업로드 디렉터리 업로드 및 항목 파일 index.php:
항목 파일 index.php:
<?php define('APP_NAME', 'App'); define('APP_PATH', './App/'); //开启debug,不加载缓存文件 define('APP_DEBUG', true); require './ThinkPHP/ThinkPHP.php';
url을 통해 index.php에 액세스하면 앱 아래에 디렉터리가 자동으로 생성됩니다. 디렉토리:
그런 다음 App/Conf/config.php 구성 파일에서 그룹화 옵션을 구성합니다:
<?php return array( //'配置项'=>'配置值' 'APP_GROUP_LIST' => 'Admin,Home', 'DEFAULT_GROUP' => 'Home', );
이때 index.php 항목 파일에 액세스하면 ThinkPHP는 오류를 보고합니다:
공개 구성 파일에서 모듈 그룹화가 활성화되어 있지만 해당 그룹 디렉터리가 생성되지 않았기 때문에 Admin 및 Home 그룹의 각 구성 파일을 수동으로 생성해야 합니다. Conf 아래에 Admin 및 Home 디렉터리를 생성합니다. 예배 규칙서.
그런 다음 각각의 디렉터리에 config.php 구성 파일을 생성합니다. App/Lib/Action 디렉터리도 Admin 및 Home 디렉터리를 생성한 다음 기본 생성된 IndexAction.class.php 파일을 App/Lib/Action으로 이동해야 합니다. /Home 디렉터리. 이때 항목 파일에 액세스하면 오류가 보고되지 않으며 프로젝트 배포가 성공합니다.
항목 파일을 숨기면 두 URL 주소가 거의 동일해 보입니다.
추천 튜토리얼: "TP5"
위 내용은 thinkphp3.1 프로젝트 개발 및 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!