Heim  >  Artikel  >  php教程  >  Yii (yiiframework) Framework (4): Eintragsdatei index.php

Yii (yiiframework) Framework (4): Eintragsdatei index.php

黄舟
黄舟Original
2016-12-27 10:57:261641Durchsuche

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:

Yii (yiiframework) Framework (4): Eintragsdatei index.php

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


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn