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', ), */ ), ),
index.php に戻り、フロントエンド コントローラーで run() を実行します。まず onBeginReques イベントがある場合はそれを実行し、次に他のフレームワークと同様にリクエスト プロセスを処理し、ルートを取得してからルートを配布し、コントローラーとアクションを通じて指定されたコントローラー ファイルにマッピングします。
ここでは YII フレームワークのワークフローを理解するために図を使用します:
上記は Yii (yiiframework) フレームワーク (4) です: エントリ ファイルindex.php の内容 詳細については、こちらをご覧ください。 PHP 中国語 Web サイト (www.php.cn) に注意してください。