アプリケーションとは、ユーザーのアクセス命令を実行することを指します。その主なタスクは、ユーザーの指示を解析し、対応するコントローラーに割り当ててさらなる処理を行うことです。アプリケーションはパラメータを保存する場所でもあります。このため、アプリケーションは「フロント コントローラー」と呼ばれることがよくあります。
#エントリ スクリプトはアプリケーションをシングルトンとして作成します。アプリケーション シングルトンには、Yii::app() を介してどこからでもアクセスできます。
アプリケーション構成 (推奨学習: yii チュートリアル)
デフォルトでは、アプリケーションは CWebApplication クラスのインスタンスです。通常、アプリケーション インスタンスの作成時にそのプロパティ値を初期化するための構成ファイル (または配列) が提供されます。アプリケーションをカスタマイズする別の方法は、CWebApplication クラスを拡張することです。Configuration はキーと値の配列ですペア 。各キー名はアプリケーション インスタンスの属性に対応し、対応する値は属性の初期値です。たとえば、次のコードは、アプリケーションの名前とデフォルトのコントローラ属性を設定します。array( 'name'=>'Yii Framework', 'defaultController'=>'site', )
return array(...);
$app=Yii::createWebApplication($configFile);
アプリケーションのホーム ディレクトリ
アプリケーションのホーム ディレクトリは、比較的高いセキュリティ要素を持つすべての PHP コードとデータを含むルート ディレクトリを指します。デフォルトでは、このディレクトリは通常、エントリ コードが配置されているディレクトリ内のディレクトリです: protected 。このパスは、アプリケーション構成で BasePath を設定することで変更できます。一般のユーザーは、アプリケーション フォルダーの内容にアクセスできないようにする必要があります。 Apache HTTP サーバーでは、このフォルダーに .htaccess ファイルを置くことができます。.htaccess ファイルの内容は次のとおりです:deny from all
アプリケーションのライフサイクル
ユーザー リクエストを処理するとき、アプリケーションは次のライフ サイクルを通過します: クラス オートローダーとエラー処理を確立する; コア アプリケーション コンポーネントを登録する; Readアプリケーション構成を取得します。CApplication::init() を使用してアプリケーションを初期化します。 静的アプリケーション コンポーネントを読み取る;onBeginRequest イベントをトリガーする;ユーザー リクエストを処理する:ユーザー リクエストを解析する;コントロールを作成するコントローラー;実行コントローラー;onEndRequest イベントのトリガー;以上がYii アプリケーションとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。