Le script d'entrée est la première étape du processus de démarrage d'une application. Une application (qu'il s'agisse d'une application web ou d'une application console) ne possède qu'un seul script d'entrée. Les demandes des utilisateurs finaux instancient l'application via le script d'entrée et transmettent la demande à l'application.
Le script de saisie de l'application Web doit être placé dans un répertoire accessible aux utilisateurs finaux, généralement nommé index.php, ou vous pouvez utiliser le Serveur Web vers d'autres noms ciblés.
Le script d'entrée de l'application console est généralement nommé yii (suffixe .php) dans le répertoire racine de l'application. Le fichier nécessite une autorisation d'exécution pour que l'utilisateur puisse passer la commande ./yii
Le script d'entrée complète principalement le travail suivant :
Définir des constantes globales
Enregistrer le chargeur automatique ;
Contient les fichiers de classe Yii ;
Charger la configuration de l'application ;
Créer une instance d'application et la configurer
Appelez yiibaseApplication ; : :run() pour gérer la requête.
Application Web
Ce qui suit est le code du script d'entrée du modèle d'application de base :
<?php defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); // 注册 Composer 自动加载器 require __DIR__ . '/../vendor/autoload.php'; // 包含 Yii 类文件 require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php'; // 加载应用配置 $config = require __DIR__ . '/../config/web.php'; // 创建、配置、运行一个应用 (new yii\web\Application($config))->run();
Console Application
Ce qui suit est le script d'entrée pour une application console :
#!/usr/bin/env php <?php /** * Yii console bootstrap file. * * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license http://www.yiiframework.com/license/ */ defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); // 注册 Composer 自动加载器 require __DIR__ . '/vendor/autoload.php'; // 包含 Yii 类文件 require __DIR__ . '/vendor/yiisoft/yii2/Yii.php'; // 加载应用配置 $config = require __DIR__ . '/config/console.php'; $application = new yii\console\Application($config); $exitCode = $application->run(); exit($exitCode);
Définir des constantes
Script d'entrée C'est le meilleur endroit pour définir des constantes globales. Yii prend en charge les trois constantes suivantes :
YII_DEBUG : identifie si l'application s'exécute en mode débogage. En mode débogage, l'application conservera plus d'informations de journal et si une exception est levée, une pile d'appels d'erreur détaillée sera affichée. Par conséquent, le mode débogage est principalement adapté à une utilisation pendant la phase de développement et la valeur par défaut de YII_DEBUG est fausse.
YII_ENV : Identifie l'environnement dans lequel l'application s'exécute. Veuillez vous référer au chapitre de configuration pour plus de détails. La valeur par défaut de YII_ENV est « prod », ce qui signifie que l'application s'exécute dans un environnement de production en ligne.
YII_ENABLE_ERROR_HANDLER : Identifie s'il faut activer la gestion des erreurs fournie par Yii. La valeur par défaut est true.
Lors de la définition d'une constante, elle est généralement définie à l'aide d'un code similaire au suivant :
defined('YII_DEBUG') or define('YII_DEBUG', true);
Le code ci-dessus est équivalent à :
if (!defined('YII_DEBUG')) { define('YII_DEBUG', true); }
Évidemment le premier paragraphe Le code est plus simple et plus facile à comprendre.
Les définitions de constantes doivent être au début du script d'entrée, de sorte que lorsque d'autres fichiers PHP sont inclus, les constantes prennent effet.
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!