Yii-Eintragsdatei:
run();
1. $yii=dirname(__FILE__).'/../yii/framework/yii.php'; Das yii-Framework yii.php lädt tatsächlich die yii-Basisklasse YiiBase
2. $config=dirname(__FILE__).'/protected/config/main.php';
3. define('YII_DEBUG') oder define('YII_DEBUG',true); Definieren Sie, ob der „Debug-Modus“ aktiviert werden soll. Es wird empfohlen, ihn im Produktionsmodus zu deaktivieren
4. define('YII_TRACE_LEVEL') oder define('YII_TRACE_LEVEL',3);
Yii bietet eine flexible und skalierbare Protokollierungsfunktion. Die aufgezeichneten Protokolle können nach Protokollebene und Informationsklassifizierung klassifiziert werden. Durch die Verwendung von Ebenen- und Kategoriefiltern können ausgewählte Informationen weiter an verschiedene Ziele weitergeleitet werden, beispielsweise an eine Datei, eine E-Mail, ein Browserfenster usw.
Die folgenden Protokollrouten sind in Yii verfügbar:
CDbLogRoute: Informationen in einer Datenbanktabelle speichern.
CEmailLogRoute: Informationen an die angegebene E-Mail-Adresse senden.
CFileLogRoute: Informationen in einer Datei im Laufzeitverzeichnis der Anwendung speichern.
CWebLogRoute: Informationen unten auf der aktuellen Seite anzeigen.
CProfileLogRoute: Profilierungsinformationen unten auf der Seite anzeigen.
Gleichzeitig können wir auch die Protokollierungsfunktion in der Anwendungskonfigurationsdatei main.php festlegen:
'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. Erstellen Sie die CWebApplication-Klasse. CWebApplication ist ein Front-End-Controller, der Controller in MVC verwaltet und Kernkomponenten bereitstellt. Die Instanziierung erfolgt über den Konstruktor der übergeordneten Klasse CApplication für die Pfadaliaszuordnung, die Vorinitialisierung, die Initialisierung von Fehler- und Ausnahmehandlern und die Registrierung von Kern-Framework-Komponenten (coreMessages, db, message, errorHandler, securityManager, statePersister, urlManager, request, Format und Sitzung, AssetManager, Benutzer, ThemeManager, AuthManager, ClientScript, WidgetFactory in CWebApplication), das Konfigurationsarray der Konfigurationsdatei, Verhalten hinzufügen (attachBehaviors), die vorinstallierten Komponenten initialisieren (in der Konfigurationsdatei konfiguriert) und schließlich init( ), um das CHttpRequest-Objekt vorab zu laden.
Gehen Sie zurück zu index.php und führen Sie run() im Front-End-Controller aus. Führen Sie zuerst das onBeginReques-Ereignis aus, falls vorhanden, und verarbeiten Sie dann den Anforderungsprozess wie andere Frameworks, rufen Sie die Route ab und verteilen Sie sie dann, indem Sie sie über Controller und Aktion auf die angegebene Controller-Datei abbilden.
Hier verwenden wir ein Bild, um den Arbeitsablauf des YII-Frameworks zu verstehen:
Das Obige ist das Yii-Framework (yiiframework) (4): Eintragsdatei Index. PHP-Inhalte. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!