> PHP 프레임워크 > ThinkPHP > TP6의 다중 애플리케이션과 TP5의 차이점 분석

TP6의 다중 애플리케이션과 TP5의 차이점 분석

藏色散人
풀어 주다: 2021-11-12 14:42:29
앞으로
4371명이 탐색했습니다.

다음 thinkphp 프레임워크 튜토리얼 칼럼에서는 TP6의 다중 애플리케이션과 TP5의 차이점을 설명하고 분석할 것입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

ThinkPHP6과 ThinkPHP5의 새로운 "다중 애플리케이션"의 차이점은 무엇인가요?

먼저 ThinkPHP6 공식 매뉴얼에서 다중 애플리케이션의 디렉토리 구조를 살펴보세요:

├─app 应用目录
│  ├─index              主应用
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  ├─view            视图目录
│  │  ├─config          配置目录(优先)
│  │  └─ ...            更多类库目录
│  ├─admin              后台应用
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  ├─view            视图目录
│  │  ├─config          配置目录(优先)
│  │  └─ ...            更多类库目录
│
├─public                WEB目录(对外访问目录)
│  ├─admin.php          后台入口文件
│  ├─index.php          入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于apache的重写
│
├─config                应用配置目录
│  ├─index              index应用配置
│  └─admin              admin应用配置
│
├─view                视图目录
│  ├─index              index应用视图目录
│  └─admin              admin应用视图目录
│
├─route                 路由定义目录
│  ├─index              index应用路由定义目录
│  └─admin              admin应用路由定义目录
│
├─runtime               运行时目录
│  ├─index              index应用运行时目录
│  └─admin              admin应用运行时目录
로그인 후 복사

이렇게 하면, ThinkPHP6의 다중 애플리케이션은 다름 아닌 하나입니다. 프런트엔드 인덱스 애플리케이션과 백엔드 관리 애플리케이션을 다중 애플리케이션이라고 합니다. 당시 우리는 ThinkPHP5를 사용할 때 프런트엔드 애플리케이션 인덱스와 백엔드 애플리케이션 관리자도 개발했습니다. 차이점은 무엇입니까?

차이점 1: 작곡기를 통해 다운로드해야 사용할 수 있습니다.

ThinkPHP6 프레임워크는 다운로드 후 기본적으로 단일 애플리케이션입니다. 여러 애플리케이션을 사용하려면 다음을 다운로드해야 합니다.

composer require topthink/think-multi-app
로그인 후 복사

차이점 2: 라우팅 정의는 현재 애플리케이션 아래에 있어야 합니다.

ThinkPHP5에서는 루트 디렉터리에 경로 파일을 정의할 수 있지만 ThinkPHP6 이후에는 응용 프로그램 디렉터리에 경로를 정의해야 합니다.

차이점 3: ThinkPHP6는 애플리케이션 진입을 지원합니다.

ThinkPHP6에서는 애플리케이션에 대해 별도의 항목 파일을 설정할 수 있습니다. 예를 들어 관리자 애플리케이션의 경우 admin.php 항목 파일에 액세스하도록 설정할 수 있습니다.

차이점 4: 도메인 이름 바인딩 애플리케이션.

예를 들어 ThinkPHP5에서는 www.a.com/index/index... 경로를 정의한 후 www.a.com/company.htm...

의 효과를 얻을 수 있습니다. 그러나 ThinkPHP6에서는 , 경로 설정 방법을 찾을 수 있습니다. 색인 응용 프로그램을 제거할 수 없습니다. 항상 www.a.com/index/compa입니다. 이 문제를 어떻게 해결할 수 있습니까?

그러면 해결 방법은 도메인 이름 바인딩 애플리케이션을 사용하는 것입니다. config/app.php 구성 파일에서 도메인 이름과 애플리케이션의 바인딩을 다음과 같이 정의합니다.

'domain_bind' => [
'www.a.com' => 'index', // 域名绑定到www应用
'admin.a.com' => 'admin', // admin绑定到后台应用
],
로그인 후 복사

그래서 www.a를 사용할 수 있습니다. com/ company.htm… 방문했습니다.

마지막으로:

일반적으로 ThinkPHP6의 다중 응용 프로그램은 ThinkPHP5에 비해 여전히 큰 개선 사항입니다. 비록 처음 사용하는 데 약간 번거롭고 작곡가 다운로드가 필요하지만 이는 우리의 선호에 영향을 미치지 않습니다. ThinkPHP6의 다중 응용 프로그램.

추천: "최신 10개 thinkphp 비디오 튜토리얼"

위 내용은 TP6의 다중 애플리케이션과 TP5의 차이점 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:juejin.im
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿