thinlphp 구성 로더

응용 프로그램 파일의 일반적인 구성이 자동으로로드됩니다 ThinkPHP에서 로딩 순서는 다음과 같습니다

  1. 惯例配置->应用配置->模式配置->调试配置->状态配置->模块配置->扩展配置->动态配置

나중에 구성이 동일한 이름의 구성 (전제가 유효하지 않습니다), 그래서 왼쪽 구성에 우선권을 덮어 쓰기 전에하기 때문에 위의 구성 파일로드 순서입니다.

다음은 차이와 프로파일의 다른 위치를 보여

구성 규칙

구성을 통해 협약은 시스템에 따라 중요한 아이디어 (있는 프레임 워크 컨벤션 구성 파일을 내장 된 ThinkPHP/Conf/convention.php기본 구성을 사용하여 가장 일반적으로 사용되는 매개 변수에 따라). 따라서 응용 프로그램 구성 파일은 종종 어떤 프로파일을 정의 할 필요가 없습니다도 구성하고 전체 기본 구성을 사용하는 경우, 다른 관행이나 새 구성 매개 변수를 구성하거나 할 필요가있다.

조심스럽게 시스템 기본 구성 매개 변수를 이해, 구성 매개 변수 규칙 구성 파일 시스템을 읽을 것을 권장합니다.

응용 프로그램 구성

모든 모듈을 호출하는 응용 프로그램 구성 파일 (기본값이있는 공개 프로필 전에 먼저로드됩니다 Application/Common/Conf/config.php).

이 모듈의 공통 이름을 변경하는 경우, 다음 공개 프로필의 위치도 변경됩니다

모드 구성

일반 응용 프로그램 모드 이외의 응용 프로그램 모드, 그것은 또한 (후술) 개별적으로 정의 된 구성 파일 모드를 적용 할 수있는 경우, 명명 규칙 파일은 다음과 같습니다  Application/Common/Conf/config_应用模式名称.php(만 실행 모드 만로드 아래에서).

모드 설정 파일은 선택 사항입니다

디버그 구성

디버그 모드를 켜면, 자동으로 프레임 워크 디버거 구성 파일 (위치로드 ThinkPHP/Conf/debug.php) 및 응용 프로그램 디버깅 구성 파일 (위치 Application/Common/Conf/debug.php)

상태 구성

각 응용 프로그램은 서로 다른 조건 (그렇지 않으면 알려진 응용 프로그램 시나리오)에서 자신의 상태를 설정하고, 다른 프로파일을로드 할 수 있습니다.

회사에서 집에서 다른 데이터베이스는 예를 들어, 테스트 환경을 설정해야합니다. 당신이 해결할 수있는 이러한 방법으로, 우리는 기업 환경의 항목 문서를 정의한다 :

  1. define('APP_STATUS','office');

자동으로 (위치 설정 파일의로드 상태에 대응한다 Application/Common/Conf/office.php).

우리가 집에 갈 경우, 우리는 정의를 같이 수정합니다 :

  1. define('APP_STATUS','home');

자동으로 (위치 설정 파일의로드 상태에 대응한다 Application/Common/Conf/home.php).

주 구성 파일은 선택 사항입니다

모듈 구성

각 모듈은 자동으로 (에 위치한 자신의 구성 파일을로드합니다 Application/当前模块名/Conf/config.php).

일반 모드 이외의 다른 응용 프로그램 모드, 당신은 또한 별도의 응용 프로그램 모드 설정 파일을 정의 할 경우, 명명 규칙은 다음과 같습니다  Application/当前模块名/Conf/config_应用模式名称.php(만 실행 모드에서 아래에로드됩니다).

모듈은 독립 국가 구성 파일 (지원 이 기능은 버전 3.2.2의 새로운 다음과 같이 명명)  Application/当前模块名/Conf/应用状态.php.

모듈 구성 파일은 선택 사항입니다

여러 개별 추가 구성 파일에 당신이로드하거나 구성 파일 필요 같은 응용 프로그램 구성 파일이 큰 경우, 동적 구성 또는 확장 된 구성으로 간주 될 수있다 (참조로 후술).

 

추천

출처www.cnblogs.com/furuihua/p/11754020.html