Fichier d'entrée Yii :
run();
1. $yii=dirname(__FILE__).'/../yii/framework/yii.php'; yii framework yii.php charge en fait la classe de base yii YiiBase
2. $config=dirname(__FILE__).'/protected/config/main.php'; définit le fichier de configuration à utiliser.
3. Définir('YII_DEBUG') ou définir('YII_DEBUG',true); Définir s'il faut activer le "mode débogage", la valeur par défaut est activée, il est recommandé de le désactiver en mode production.
4. Définir('YII_TRACE_LEVEL') ou définir('YII_TRACE_LEVEL',3); Définit le niveau de journalisation.
Yii fournit une fonction de journalisation flexible et évolutive. Les journaux enregistrés peuvent être classés par niveau de journal et classification des informations. En utilisant des filtres de niveau et de catégorie, les informations sélectionnées peuvent être acheminées vers différentes destinations, telles qu'un fichier, un e-mail, une fenêtre de navigateur, etc.
Les routes de journaux suivantes sont disponibles dans Yii :
CDbLogRoute : enregistrez les informations dans une table de base de données.
CEmailLogRoute : envoyer des informations à l'adresse e-mail spécifiée.
CFileLogRoute : enregistre les informations dans un fichier dans le répertoire d'exécution de l'application.
CWebLogRoute : Afficher les informations en bas de la page actuelle.
CProfileLogRoute : affiche les informations de profilage en bas de la page.
En même temps, nous pouvons également définir la fonction de journalisation dans le fichier de configuration de l'application main.php :
'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'error, warning', ), // uncomment the following to show log messages on web pages /* array( 'class'=>'CWebLogRoute', ), */ ), ),
5. Yii::createWebApplication($config)->run(); Créez la classe CWebApplication, CWebApplication est un contrôleur frontal qui gère les contrôleurs dans MVC et fournit les composants de base. L'instanciation est effectuée via le constructeur de la classe parent CApplication pour le mappage d'alias de chemin, la pré-initialisation, l'initialisation des gestionnaires d'erreurs et d'exceptions et l'enregistrement des composants principaux du framework (coreMessages, db, message, errorHandler, securityManager, statePersister, urlManager, request, format et session, AssetManager, user, themeManager, authManager, clientScript, widgetFactory dans CWebApplication), le tableau de configuration du fichier de configuration, ajouter des comportements (attachBehaviors), initialiser les composants préchargés (configurés dans le fichier de configuration), et enfin exécuter init( ) pour précharger l'objet CHttpRequest.
Retournez à index.php et exécutez run() dans le contrôleur frontal. Exécutez d'abord l'événement onBeginReques s'il y en a un, puis traitez le processus de demande. Comme les autres frameworks, obtenez la route, puis distribuez la route, en la mappant au fichier de contrôleur spécifié via le contrôleur et l'action.
Ici, nous utilisons une image pour comprendre le flux de travail du framework YII :
Ce qui précède est le framework Yii (yiiframework) (4) : fichier d'entrée index. Contenu PHP, pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !