Maison > cadre php > YII > A quoi sert le script d'entrée du framework yii ?

A quoi sert le script d'entrée du framework yii ?

(*-*)浩
Libérer: 2019-11-28 15:31:52
original
2074 Les gens l'ont consulté

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.

A quoi sert le script d'entrée du framework yii ?

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 (Apprentissage recommandé : framework 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(&#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;);

// 注册 Composer 自动加载器
require __DIR__ . &#39;/../vendor/autoload.php&#39;;

// 包含 Yii 类文件
require __DIR__ . &#39;/../vendor/yiisoft/yii2/Yii.php&#39;;

// 加载应用配置
$config = require __DIR__ . &#39;/../config/web.php&#39;;

// 创建、配置、运行一个应用
(new yii\web\Application($config))->run();
Copier après la connexion

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(&#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;);
// 注册 Composer 自动加载器
require __DIR__ . &#39;/vendor/autoload.php&#39;;
// 包含 Yii 类文件
require __DIR__ . &#39;/vendor/yiisoft/yii2/Yii.php&#39;;
// 加载应用配置
$config = require __DIR__ . &#39;/config/console.php&#39;;
$application = new yii\console\Application($config);
$exitCode = $application->run();
exit($exitCode);
Copier après la connexion

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(&#39;YII_DEBUG&#39;) or define(&#39;YII_DEBUG&#39;, true);
Copier après la connexion

Le code ci-dessus est équivalent à :

if (!defined(&#39;YII_DEBUG&#39;)) {
    define(&#39;YII_DEBUG&#39;, true);
}
Copier après la connexion

É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!

Étiquettes associées:
yii
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal