エントリスクリプトは、ユーザーを処理する初期ブート PHP スクリプトです。これは、エンド ユーザーが直接実行を要求できる唯一の PHP スクリプトです。
ほとんどの場合、Yii アプリケーションのエントリ スクリプトには、次のような単純なスクリプトが含まれています:
// 在生产环境中请删除此行 defined('YII_DEBUG') or define('YII_DEBUG',true); // 包含Yii引导文件 require_once('path/to/yii/framework/yii.php'); // 创建一个应用实例并执行 $configFile='path/to/config/file.php'; Yii::createWebApplication($configFile)->run();
スクリプトには、最初に Yii フレームワークのブート ファイル yii.php が含まれています。次に、指定された構成に従って Web アプリケーション インスタンスを作成し、実行します。
Yii アプリケーションは、定数 YII_DEBUG の値に従ってデバッグ モードまたはプロダクション モードで実行できます。デフォルトでは、この定数値は false として定義されており、運用モードを意味します。デバッグ モードで実行するには、yii.php ファイルをインクルードする前に、この定数を true に定義する必要があります。 アプリをデバッグ モードで実行すると、多くの内部ログが保持されるため、効率が低下します。一方、デバッグ モードは、エラー発生時に豊富なデバッグ情報を提供するため、開発環境では非常に役立ちます。
defined('YII_DEBUG') or define('YII_DEBUG',true);
は次と同等です:
if (!defined('YII_DEBUG')) { define('YII_DEBUG', true); }
つまり、デバッグ モードが有効になっていない場合は有効にすることを意味します。
さらに、デバッグ コールバック スタックのレベルを定義することもできます。
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);
コールバック スタックは、フレームワーク内でのファイルと関数の組み込みと呼び出しの履歴であり、多くの場合、単純なホームページの読み込みに多くのアクションが含まれます。ログ データが最新であることを厳密に確認するため、最も有益な情報として、コールバック スタックは最後の 3 つのアクションに制限されます。さらにデバッグ情報が必要と思われる場合は、YII_TRACE_LEVEL 値を変更できます。
デバッグ構成をチェックするときは、PHP の display_errors 設定がオンになっていることを確認することをお勧めします。オンになっていないと、エラー解析が空白の画面に出力されます。
上記は、Yii Framework 公式チュートリアルの補足 5 - 基礎知識: エントリ スクリプトの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。