ホームページ  >  記事  >  バックエンド開発  >  Yii Framework 公式チュートリアル 補足 5 - 基礎知識: エントリースクリプト

Yii Framework 公式チュートリアル 補足 5 - 基礎知識: エントリースクリプト

黄舟
黄舟オリジナル
2017-02-11 09:31:101182ブラウズ



エントリスクリプトは、ユーザーを処理する初期ブート 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) に注目してください。


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