Le fichier d'entrée du framework yii est index.php, qui se trouve sous le répertoire Web.
Le contenu du fichier d'entrée est le suivant :
<?php defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); require(__DIR__ . '/../../vendor/autoload.php'); require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php'); require(__DIR__ . '/../../common/config/bootstrap.php'); require(__DIR__ . '/../config/bootstrap.php'); $config = yii\helpers\ArrayHelper::merge( require(__DIR__ . '/../../common/config/main.php'), require(__DIR__ . '/../../common/config/main-local.php'), require(__DIR__ . '/../config/main.php'), require(__DIR__ . '/../config/main-local.php') ); $application = new yii\web\Application($config); $application->run();
Comment comprendre le code du fichier d'entrée :
Les deux premières lignes sont deux instructions de définition ::définies(' 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 étant vrai comme indiqué ci-dessus pour faciliter la recherche et l'analyse des 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 du test dev prod de YII_ENV rendront respectivement la valeur de YII_ENV_DEV YII_ENV_PRODYII_ENV_TEST vraie. 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.
Recommandations de didacticiels associées : framework yii
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!