>  기사  >  PHP 프레임워크  >  thinkphp3.1 프로젝트 개발 및 배포

thinkphp3.1 프로젝트 개발 및 배포

尚
앞으로
2020-05-28 09:36:033946검색

thinkphp3.1 프로젝트 개발 및 배포

ThinkPHP 3.1.3 프레임워크 패키지 다운로드 압축 해제 후 파일 구조:

├─ 공통 프레임워크 공개 파일 디렉터리
├─ Conf 프레임워크 구성 파일 디렉터리
├─ 프레임워크 확장 디렉터리
├─ Lang 프레임워크 시스템 언어 디렉토리
├─ Lib 시스템 코어 기본 클래스 라이브러리 디렉토리
│ ├─ 동작 내장 동작 클래스 라이브러리
│ ├─ 코어 코어 클래스 라이브러리 패키지
│ ├─ 드라이버 내장 드라이버 클래스 라이브러리 패키지
│ │ ├─ 캐시 내장 캐시 드라이버
│ │ ├ ─ Db 내장 데이터베이스 드라이버
│ │ ├─ TagLib 내장 태그 드라이버
│ ├─ 템플릿 내장 템플릿 엔진 드라이버
├─ Tpl 시스템 템플릿 디렉토리
├─ ThinkPHP. php 프레임워크 항목 파일

새 프로젝트 항목 파일 index.php

<?php
require &#39;./ThinkPHP/ThinkPHP.php&#39;;

브라우저에서 프로젝트에 액세스하면 페이지에 다음이 표시됩니다.

thinkphp3.1 프로젝트 개발 및 배포

이때 프로젝트 디렉토리 앱의 파일이 변경되었습니다. 항목 파일 index.php 및 프레임워크 패키지, 나머지는 자동으로 생성됩니다.

thinkphp3.1 프로젝트 개발 및 배포

각 폴더의 기능:

├─ 공통 프로젝트 공용 파일 디렉토리
├─ Conf 프로젝트 구성 디렉토리
├─ Lang 프로젝트 언어 팩 디렉터리
├─ Lib 프로젝트 클래스 라이브러리 디렉터리
│ ├─ 액션 액션 클래스 라이브러리 디렉터리
│ ├ ─ 동작 동작 클래스 라이브러리 디렉터리
│ ├─ 모델 모델 클래스 라이브러리 디렉터리
│ ├─ 위젯 위젯 클래스 라이브러리 디렉터리
├─ 런타임 프로젝트 런타임 디렉터리
│ ├─ 캐시 템플릿 캐시 디렉터리
│ ├─ 데이터 데이터 캐시 디렉터리
│ ├─ 로그 로그 파일 디렉터리
│ ├─ 임시 임시 캐시 디렉터리
├─ ThinkPHP 프레임워크 디렉터리
├─ Tpl 프로젝트 템플릿 디렉터리
├─ index.php 프로젝트 항목 파일

이렇게 프로젝트 디렉터리 내에 항목 파일인 index.php가 존재하게 됩니다. 항목 파일을 앱 디렉터리 외부로 이동하고 항목 파일 index.php를 수정할 수도 있습니다.

<?php
//定义项目名称
define(&#39;APP_NAME&#39;, &#39;Application&#39;);
// 定义项目路径
define(&#39;APP_PATH&#39;, &#39;./Application/&#39;);
//加载框架入口文件
require &#39;./ThinkPHP/ThinkPHP.php&#39;;

디렉터리 구조:

thinkphp3.1 프로젝트 개발 및 배포
두 가지 프로젝트 배포 방법이 있는데, 하나는 애플리케이션 배포이고 각 프로젝트는 항목 파일에 해당합니다. 예를 들어, 프론트엔드 항목 파일은 index.php에 해당하고 백엔드 항목 파일은 admin.php에 해당합니다. 이러한 종류의 프로젝트 배포는 ThinkPHP에 권장되는 방법입니다. 파일:

<?php
define(&#39;APP_NAME&#39;, &#39;Home&#39;);

define(&#39;APP_PATH&#39;, &#39;./Home/&#39;);

require &#39;./ThinkPHP/ThinkPHP.php&#39;;

백엔드 항목 파일: thinkphp3.1 프로젝트 개발 및 배포

<?php
define(&#39;APP_NAME&#39;, &#39;Admin&#39;);

define(&#39;APP_PATH&#39;, &#39;./Admin/&#39;);

require &#39;./ThinkPHP/ThinkPHP.php&#39;;

다른 하나는 모듈 그룹 배포가 모든 애플리케이션을 항목 파일에 매핑하는 것입니다. 프로젝트의 템플릿 파일은 여전히 ​​프로젝트의 Tpl 디렉터리에 있지만 외부에서 호출되는 리소스입니다. 이미지 Js 및 Css를 포함한 파일은 웹 사이트의 공용 디렉토리에 배치됩니다. 가능하면 이러한 리소스 파일을 원격 호출을 위해 외부 서버에 별도로 배치하고 최적화할 수도 있습니다. .

모듈 그룹화는 APP_NAME 및 APP_PATH를 구성해야 합니다.

WEB 루트 디렉토리에 App 프로젝트 디렉토리를 생성하고 프레임워크 패키지 ThinkPHP를 동일한 레벨 디렉토리에 복사하고 모든 프로젝트 공용 리소스 디렉토리를 생성합니다. 동일한 수준의 공개 업로드 디렉터리 업로드 및 항목 파일 index.php: thinkphp3.1 프로젝트 개발 및 배포

항목 파일 index.php:

<?php
define(&#39;APP_NAME&#39;, &#39;App&#39;);

define(&#39;APP_PATH&#39;, &#39;./App/&#39;);

//开启debug,不加载缓存文件
define(&#39;APP_DEBUG&#39;, true);

require &#39;./ThinkPHP/ThinkPHP.php&#39;;

url을 통해 index.php에 액세스하면 앱 아래에 디렉터리가 자동으로 생성됩니다. 디렉토리: thinkphp3.1 프로젝트 개발 및 배포

그런 다음 App/Conf/config.php 구성 파일에서 그룹화 옵션을 구성합니다:

<?php
return array(
    //&#39;配置项&#39;=>&#39;配置值&#39;
    &#39;APP_GROUP_LIST&#39; => &#39;Admin,Home&#39;,
    &#39;DEFAULT_GROUP&#39; => &#39;Home&#39;,
);

이때 index.php 항목 파일에 액세스하면 ThinkPHP는 오류를 보고합니다: thinkphp3.1 프로젝트 개발 및 배포

공개 구성 파일에서 모듈 그룹화가 활성화되어 있지만 해당 그룹 디렉터리가 생성되지 않았기 때문에 Admin 및 Home 그룹의 각 구성 파일을 수동으로 생성해야 합니다. Conf 아래에 Admin 및 Home 디렉터리를 생성합니다. 예배 규칙서.

그런 다음 각각의 디렉터리에 config.php 구성 파일을 생성합니다. App/Lib/Action 디렉터리도 Admin 및 Home 디렉터리를 생성한 다음 기본 생성된 IndexAction.class.php 파일을 App/Lib/Action으로 이동해야 합니다. /Home 디렉터리. 이때 항목 파일에 액세스하면 오류가 보고되지 않으며 프로젝트 배포가 성공합니다. thinkphp3.1 프로젝트 개발 및 배포

항목 파일을 숨기면 두 URL 주소가 거의 동일해 보입니다.

1thinkphp3.1 프로젝트 개발 및 배포

1thinkphp3.1 프로젝트 개발 및 배포

추천 튜토리얼: "TP5"

위 내용은 thinkphp3.1 프로젝트 개발 및 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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