ホームページ  >  記事  >  php教程  >  Yii (yiiframework) フレームワーク (4): エントリーファイルindex.php

Yii (yiiframework) フレームワーク (4): エントリーファイルindex.php

黄舟
黄舟オリジナル
2016-12-27 10:57:261641ブラウズ

Yii エントリ ファイル:

run();
1. $yii=dirname(__FILE__).'/../yii/framework/yii.php'; には、実際には yii フレームワークのブート ファイル yii.php が含まれています。 loads yii Basic class YiiBase

2, $config=dirname(__FILE__).'/protected/config/main.php'; 使用される設定ファイルを定義します。

3.define('YII_DEBUG') または define('YII_DEBUG',true); 本番モードではデフォルトでオンにすることをお勧めします。 .define('YII_TRACE_LEVEL') または define ('YII_TRACE_LEVEL',3); ログレベルを定義します。

Yii は柔軟でスケーラブルなロギング機能を提供します。記録されたログは、ログレベルや情報分類ごとに分類できます。レベルとカテゴリのフィルターを使用すると、選択した情報をファイル、電子メール、ブラウザ ウィンドウなどのさまざまな宛先にさらにルーティングできます。

Yii では次のログルートが利用可能です:
CDbLogRoute: 情報をデータベーステーブルに保存します。
CEmailLogRoute: 指定された電子メール アドレスに情報を送信します。
CFileLogRoute: アプリケーションのランタイム ディレクトリ内のファイルに情報を保存します。
CWebLogRoute: 現在のページの下部に情報を表示します。
CProfileLogRoute: ページの下部にプロファイリング情報を表示します。
同時に、アプリケーション構成ファイル 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();フロントエンド コントロール コントローラーは MVC 内のコントローラーを管理し、コア コンポーネントを提供します。インスタンス化は、パス エイリアス マッピング、事前初期化、エラーおよび例外ハンドラーの初期化、およびコア フレームワーク コンポーネント (coreMessages、db、message、errorHandler、securityManager、statePersister、urlManager、request、 CWebApplication の format と session、assetManager、user、themeManager、authManager、clientScript、widgetFactory)、構成ファイルの構成配列、動作の追加 (attachBehaviors)、プリロードされたコンポーネント (構成ファイルで構成) の初期化、最後に init( ) CHttpRequest オブジェクトをプリロードします。

index.php に戻り、フロントエンド コントローラーで run() を実行します。まず onBeginReques イベントがある場合はそれを実行し、次に他のフレームワークと同様にリクエスト プロセスを処理し、ルートを取得してからルートを配布し、コントローラーとアクションを通じて指定されたコントローラー ファイルにマッピングします。

ここでは YII フレームワークのワークフローを理解するために図を使用します:

Yii (yiiframework) フレームワーク (4): エントリーファイルindex.php 上記は Yii (yiiframework) フレームワーク (4) です: エントリ ファイルindex.php の内容 詳細については、こちらをご覧ください。 PHP 中国語 Web サイト (www.php.cn) に注意してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。