Maison > cadre php > YII > Comment comprendre le corps d'application du framework Yii ?

Comment comprendre le corps d'application du framework Yii ?

(*-*)浩
Libérer: 2019-11-29 13:43:56
original
2251 Les gens l'ont consulté

Le corps de l'application est l'objet qui gère la structure globale et le cycle de vie du système d'application du framework Yii. Chaque système d'application Yii ne peut contenir qu'un seul principal d'application. Le principal d'application est créé dans le script d'entrée et est accessible globalement via l'expression Yii::$app.

Comment comprendre le corps d'application du framework Yii ?

信息: 当我们说“一个应用”,它可能是一个应用主体对象,也可能是一个应用系统, 是根据上下文来决定[译:中文为避免歧义,Application 翻译为应用主体]。
Copier après la connexion

Yii a deux principes d'application : le principal d'application Web et le principal d'application console. Comme son nom l'indique, l'ancien Principalement. gère les requêtes de pages Web, et ce dernier gère les requêtes de console.

Configuration du corps de l'application (Apprentissage recommandé : framework yii)

Comme indiqué ci-dessous, lorsque le script d'entrée crée un corps d'application, Il charge un fichier de configuration et le transmet au corps de l'application.

require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';

// 加载应用主体配置
$config = require __DIR__ . '/../config/web.php';

// 实例化应用主体、配置应用主体
(new yii\web\Application($config))->run();
Copier après la connexion

Semblable à d'autres fichiers de configuration, le fichier de configuration du corps de l'application indique comment définir les propriétés initiales de l'objet d'application. La configuration principale de l'application étant relativement complexe, elle est généralement enregistrée dans plusieurs fichiers de configuration similaires à web.php ci-dessus.

Propriétés du corps de l'application

Il existe de nombreuses propriétés importantes à configurer dans le fichier de configuration du corps de l'application. Ces propriétés spécifient l'environnement d'exécution du corps de l'application. Par exemple, le corps de l'application doit savoir comment charger le contrôleur, où enregistrer les fichiers temporaires, etc. Ci-dessous, nous décrivons brièvement ces propriétés.

Attributs obligatoires

Dans une application, au moins 2 attributs doivent être configurés : id et basePath.

id

L'attribut id est utilisé pour distinguer l'ID unique d'autres applications. Principalement utilisé par les programmes. Pour faciliter la collaboration, il est préférable d’utiliser un numéro comme ID principal de l’application, mais il n’est pas obligatoire qu’il s’agisse d’un numéro.

basePath

basePath spécifie le répertoire racine de l'application. Le répertoire racine contient tout le code source protégé du système d'application. Dans le répertoire racine, vous pouvez voir des sous-répertoires tels que des modèles, des vues et des contrôleurs correspondant au modèle de conception MVC.

Vous pouvez utiliser un chemin ou un alias de chemin pour configurer l'attribut basePath. Les répertoires correspondant aux deux formats doivent exister, sinon le système lancera une exception. Le système utilise la fonction realpath() pour normaliser le chemin configuré.

L'attribut basePath est souvent utilisé pour dériver d'autres chemins importants (tels que les chemins d'exécution). Par conséquent, le système prédéfinit @app pour représenter ce chemin. Les chemins dérivés peuvent être composés via cet alias (par exemple, @app/runtime représente le chemin du runtime).

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