다음 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!