Maison >cadre php >YII >Quel est le fichier d'entrée du framework yii ?

Quel est le fichier d'entrée du framework yii ?

angryTom
angryTomoriginal
2020-02-18 11:54:341700parcourir

Quel est le fichier d'entrée du framework yii ?

Le fichier d'entrée index.php se trouve sous le répertoire web .

Contenu du fichier d'entrée : Le format général est le suivant :

<?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();

Interprétation du code du fichier d'entrée :

Les deux premières lignes sont deux instructions de définition : :défini( 'YII_DEBUG') ou définir('YII_DEBUG', true); défini('YII_ENV') ou définir('YII_ENV', 'dev');

Définir le mode d'exécution et l'environnement actuels. Si YII_DEBUG est défini, cela signifie que l'état actuel est en cours de débogage et que certaines informations de débogage seront affichées pendant l'exécution de l'application. Lorsqu'une exception est levée, il y aura également un affichage détaillé de la pile d'appels. Par défaut, YII_DEBUG est false . Mais pendant le processus de développement, il est préférable de le définir comme vrai comme indiqué ci-dessus afin qu'il soit plus facile de trouver et d'analyser les erreurs.

Si YII_ENV est défini, il spécifie l'environnement d'exécution de l'application actuelle. Le code ci-dessus montre que l'application s'exécutera dans l'environnement de développement. Par défaut, YII_ENV est prod représentant l'environnement de production.

Ces environnements ne sont que des noms. La signification spécifique et le contenu de l'environnement dépendent de la définition de l'environnement. dev prod sont les deux environnements par défaut après l'installation de Yii, représentant respectivement l'environnement de développement et l'environnement du produit final. Il existe également un environnement de test, qui représente l'environnement de test.

L'environnement et le mode ont des fonctions différentes. L'environnement affecte principalement le fichier de configuration dans le code. Les trois environnements de test de développement de YII_ENV rendront les valeurs de YII_ENV_DEV et YII_ENV_PRODYII_ENV_TEST respectivement vraies. De cette manière, dans la configuration de l'application, notamment dans le même fichier de configuration, différentes configurations peuvent être réalisées pour différents environnements.

Pour plus de tutoriels yiiIntroduction à la programmation, veuillez faire attention au site Web PHP chinois ! ! !       

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn