>PHP 프레임워크 >ThinkPHP >ThinkPHP6.0은 다중 응용프로그램 모드를 켭니다

ThinkPHP6.0은 다중 응용프로그램 모드를 켭니다

善始善终
善始善终원래의
2020-11-15 19:55:515400검색

ThinkPHP는 버전 6..0.X로 개발되었습니다. ThinkPHP5에 비해 전체 구조가 많이 변경되었습니다. 간소화된 코어 및 통합 사용이라는 두 가지 원칙을 기반으로 ThinkPHP6.0은 5.1을 기반으로 기본 아키텍처를 더욱 최적화했습니다. . 개선되고 표준화되었습니다. 일부 새로운 기능의 도입으로 인해 ThinkPHP6.0 운영 환경에는 PHP7.1+가 필요하며 5.1로의 원활한 업그레이드를 지원하지 않습니다. (프로젝트 업그레이드 참조를 위해 공식 업그레이드 가이드가 제공됩니다.) 버전 6부터는 공식 홈페이지에서 더 이상 다운로드를 제공하지 않으며, Composer를 설치 또는 업데이트해야 하며, Git 다운로드 및 설치가 불가능합니다.

1. thinkphp6.0 프레임워크 설치:

composer create-project topthink/think thinkphpV6.0.5

디렉토리 생성 설치 후 기본 디렉토리 구조는 단일 애플리케이션 모드입니다. :

ThinkPHP6.0은 다중 응용프로그램 모드를 켭니다

2. 프레임워크가 다중 애플리케이션 모듈을 사용해야 하는 경우 Composer는 사용하기 전에 해당 think-multi-app 확장을 설치해야 합니다.

다중 애플리케이션 모듈 확장 설치: think-multi-app:

composer require topthink/think-multi-app

특별 참고 사항: 설치 시 프로젝트의 루트 디렉터리에 설치해야 합니다. 그렇지 않으면 설치 후 사용되지 않습니다. 주문신청(appcontrollerindex가 존재하지 않음) 문제입니다.

ThinkPHP6.0은 다중 응용프로그램 모드를 켭니다

3 앱 디렉터리 아래의 컨트롤러 디렉터리를 삭제한 후 다음 지침을 실행하여 인덱스 모듈을 생성합니다.

명령 코드:

php think build index //其中index是要生成的模块
//如果要生成admin模块,则将index改成admin。

ThinkPHP6.0은 다중 응용프로그램 모드를 켭니다

실행 후 phpstorm에서 프로젝트 디렉터리를 확인합니다. 인덱스 모듈을 생성합니다.

ThinkPHP6.0은 다중 응용프로그램 모드를 켭니다

참고:

BaseController.php, Request.php 및 ExceptionHandle.php는 기본적으로 시스템에서 제공하는 세 가지 기본 파일입니다. 위치를 마음대로 이동할 수 있지만 클래스의 네임스페이스를 조정할 때는 주의하세요. 동기적으로. Request.php 및 ExceptionHandle.php 파일을 사용할 필요가 없거나 클래스 이름을 조정하려면 공급자.php 파일에서 컨테이너 개체 바인딩을 동시에 조정해야 합니다.

4. Think-View 템플릿 엔진 드라이버 확장 프로그램을 다운로드하고 설치합니다.

composer  require topthink/think-view

ThinkPHP6.0은 다중 응용프로그램 모드를 켭니다

5.

ThinkPHP6.0은 다중 응용프로그램 모드를 켭니다

브라우저에 입력하세요: http://localhost:8010/thinkPHPV6.0.5/public/ (포트 번호는 8010입니다.) 효과를 관찰하세요:

ThinkPHP6.0은 다중 응용프로그램 모드를 켭니다

표시되는 경우: 입력 파일이 지정되지 않았습니다.

해결 방법은 다음과 같습니다.

public,

Put:RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L에서 .htaccess 파일을 엽니다. ]

다음으로 변경:RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

위 내용은 ThinkPHP6.0은 다중 응용프로그램 모드를 켭니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.