thinkphp 항목 파일을 어디에 넣어야 하나요?
ThinkPHP는 프로젝트 배포 및 액세스를 위해 단일 입구 모드를 채택합니다. 어떤 기능이 완료되든 애플리케이션에는 통일된(그러나 반드시 유일한 것은 아님) 입구가 있습니다.
모든 애플리케이션은 항목 파일로 시작하며, 다양한 애플리케이션의 항목 파일은 유사하다고 해야 할까요.
항목 파일 정의
항목 파일의 주요 완성:
프레임워크 경로, 프로젝트 경로 정의(선택 사항)
시스템 관련 상수 정의(선택 사항)
프레임워크 항목 파일 로드(필수) )
5.0의 기본 애플리케이션 항목 파일은 public/index.php
에 있으며 내용은 다음과 같습니다.
// 定义应用目录 define('APP_PATH', __DIR__ . '/../application/'); // 加载框架引导文件 require __DIR__ . '/../thinkphp/start.php';
항목 파일 위치는 애플리케이션 배포를 보다 안전하게 하기 위해 설계되었습니다. 공용 디렉터리는 웹에서 액세스할 수 있는 디렉터리이며, 기타 파일은 다음과 같습니다. 웹에서 액세스할 수 없는 디렉토리에 배치할 수 있습니다.
항목 파일의 위치를 수정하려면 <배포 - 가상 호스트 환경> 장을 참조하세요.
일부 시스템 변수는 관련 바인딩 작업을 위해 항목 파일에서 정의할 수도 있습니다(일반적으로 항목이 여러 개인 경우에 사용됨). . 이것은 나중에 다룰 것이므로 지금은 언급하지 않겠습니다.
APP_PATH에 대한 절대 경로를 정의하면 시스템의 로딩 효율성이 향상됩니다.
어떤 경우에는 프레임워크의 기본 부팅 파일인 base.php를 로드해야 할 수도 있습니다. 이 부팅 파일과 start.php의 차이점은 애플리케이션을 적극적으로 실행하지 않고 애플리케이션을 직접 실행해야 한다는 것입니다. 예를 들면 다음과 같습니다.
// 定义应用目录 define('APP_PATH', __DIR__ . '/../application/'); // 加载框架基础引导文件 require __DIR__ . '/../thinkphp/base.php'; // 添加额外的代码 // ... // 执行应用 \think\App::run()->send();
이 기사는 ThinkPHP 프레임워크 기술 기사 칼럼에서 발췌한 것입니다:http://www.php.cn/phpkj/thinkphp/
위 내용은 thinkphp 항목 파일을 넣을 위치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!