>PHP 프레임워크 >YII >yii 프레임워크의 항목 파일은 무엇입니까?

yii 프레임워크의 항목 파일은 무엇입니까?

angryTom
angryTom원래의
2020-02-18 11:54:341701검색

yii 프레임워크의 항목 파일은 무엇입니까?

항목 파일 index.php web 디렉토리에 있습니다.

항목 파일 내용: 일반적인 형식은 다음과 같습니다:

<?php
defined(&#39;YII_DEBUG&#39;) or define(&#39;YII_DEBUG&#39;, true);
defined(&#39;YII_ENV&#39;) or define(&#39;YII_ENV&#39;, &#39;dev&#39;);

require(__DIR__ . &#39;/../../vendor/autoload.php&#39;);
require(__DIR__ . &#39;/../../vendor/yiisoft/yii2/Yii.php&#39;);
require(__DIR__ . &#39;/../../common/config/bootstrap.php&#39;);
require(__DIR__ . &#39;/../config/bootstrap.php&#39;);

$config = yii\helpers\ArrayHelper::merge(
    require(__DIR__ . &#39;/../../common/config/main.php&#39;),
    require(__DIR__ . &#39;/../../common/config/main-local.php&#39;),
    require(__DIR__ . &#39;/../config/main.php&#39;),
    require(__DIR__ . &#39;/../config/main-local.php&#39;)
);

$application = new yii\web\Application($config);
$application->run();

항목 파일 코드 해석:

The 처음 두 줄은 두 개의 정의 문입니다::defined('YII_DEBUG') 또는 Define('YII_DEBUG', true); Defined('YII_ENV') 또는 Define('YII_ENV', 'dev');

#🎜🎜 #현재 작동 모드와 환경을 정의합니다. YII_DEBUG가 정의되면 현재 상태가 디버깅 중임을 의미하며, 애플리케이션이 실행되는 동안 일부 디버깅 정보가 출력됩니다. 예외가 발생하면 자세한 호출 스택도 표시됩니다. 기본적으로 YII_DEBUG는 false 입니다. 하지만 개발 과정에서는 위와 같이 true로 정의하는 것이 오류를 더 쉽게 찾아 분석할 수 있도록 하는 것이 가장 좋습니다.

YII_ENV가 정의된 경우 현재 애플리케이션의 실행 환경을 지정합니다. 위의 코드는 애플리케이션이 개발 환경에서 실행된다는 것을 보여줍니다. 기본적으로 YII_ENV는 프로덕션 환경을 나타내는 prod입니다.

이러한 환경은 이름일 뿐이며 구체적인 의미와 환경 내용은 환경의 정의에 따라 다릅니다. dev prod는 Yii 설치 후 두 가지 기본 환경으로, 각각 개발 환경과 최종 제품 환경을 나타냅니다. 테스트 환경을 나타내는 테스트 환경도 있습니다.

환경과 모드에는 기능이 다릅니다. 환경은 주로 코드의 구성 파일에 영향을 미칩니다. YII_ENV의 개발 프로덕션 테스트 세 가지 환경은 YII_ENV_DEV 및 YII_ENV_PRODYII_ENV_TEST 값을 각각 true로 만듭니다. 이러한 방식으로 애플리케이션 구성, 특히 동일한 구성 파일에서 서로 다른 환경에 대해 서로 다른 구성을 만들 수 있습니다.

더 많은 yii

프로그래밍 입문 튜토리얼을 보려면 PHP 중국어 웹사이트를 주목하세요! ! !      

위 내용은 yii 프레임워크의 항목 파일은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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