이 기사의 예에서는 Sina SAE 플랫폼에서 ThinkPHP를 배포하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.
ThinkPHP는 thinkphp3.0 버전부터 SAE 플랫폼 지원을 제공해 왔으며 현지화된 개발과 디버깅, 배포 전환을 지원하는 많은 기능을 갖추고 있어 thinkphper가 쉽게 SAE 개발로 전환할 수 있습니다.
1. 준비:
1. SAE 계정이 있어야 합니다. 해당 계정이 없는 경우 SAE 공식 홈페이지에 접속하여 신청하세요.
2. 직접 개발하거나 thinkphp3.12를 기반으로 개발된 프로그램을 찾으세요. 이번 테스트는 블로그 프로그램인 WBlog3.1.3 버전을 사용했습니다. 이 사이트에서 다운로드하세요. 🎜>.
3. ThinkPHP 공식 웹사이트에서 SAE 엔진 엔진 3.12 버전을 다운로드하여 핵심 패키지의 확장 패키지에 넣습니다. thinkphp 패키지의 SAE 엔진 위치: ThinkPHPExtendEngine
2. 구현 단계:
1. 그림과 같이 http://127.0.0.1/ 애플리케이션을 만듭니다.
5. 프론트엔드와 백엔드의 프로젝트 항목 파일을 구성합니다. 방법은 비슷합니다. 다음은 프론트엔드 프로젝트 항목 파일 index.php 구성입니다
데이터베이스 테이블이 생성된 후 DB_HOST, DB_USER, DB_PWD, DB_NAME의 구성 등 데이터베이스 파일의 구성은 다음과 같으니 이는 보편적인 것으로 보인다
여기서 완성된 것 같은데, 주의할 점이 두 가지 있습니다.
1. SAE는 대소문자를 엄격하게 구분합니다
예를 들어 http://127.0.0.1/Public/Css/style.css 경로의 CSS를 CSS 스타일 파일로 변경하면 로딩 오류가 발생합니다. 하지만 로컬에서 테스트할 때는 오류가 발생하지 않았습니다.
2. SAE URL 라우팅은 index.php를 숨깁니다
http://127.0.0.1/WBlog/blog와 같은 로컬 URL에서 index.php를 숨기면 SAE에서 액세스할 수 없습니다. 그 이유는
SAE는 .htaccess 파일을 지원하지 않지만 SAE에서 제공하는 AppConfig 서비스를 사용하여 의사 정적을 달성할 수 있습니다.
프로젝트 루트 디렉터리의 config.yaml 파일에(보통 자동으로 생성되며, 없으면 직접 빌드하세요) 다음 코드를 추가하세요.
핸들:
- 다시 작성: if(!is_dir() && !is_file() && path~"^(.*)$") goto "index.php/$1"
이렇게 하면 입구가 숨겨집니다.
이 글이 모든 분들의 ThinkPHP 프레임워크 프로그래밍에 도움이 되기를 바랍니다.