ホームページ  >  記事  >  PHPフレームワーク  >  Yii アプリケーションとはどういう意味ですか?

Yii アプリケーションとはどういう意味ですか?

(*-*)浩
(*-*)浩オリジナル
2019-11-07 14:08:392492ブラウズ

アプリケーションとは、ユーザーのアクセス命令を実行することを指します。その主なタスクは、ユーザーの指示を解析し、対応するコントローラーに割り当ててさらなる処理を行うことです。アプリケーションはパラメータを保存する場所でもあります。このため、アプリケーションは「フロント コントローラー」と呼ばれることがよくあります。

Yii アプリケーションとはどういう意味ですか?

#エントリ スクリプトはアプリケーションをシングルトンとして作成します。アプリケーション シングルトンには、Yii::app() を介してどこからでもアクセスできます。

アプリケーション構成 (推奨学習: yii チュートリアル)

デフォルトでは、アプリケーションは CWebApplication クラスのインスタンスです。通常、アプリケーション インスタンスの作成時にそのプロパティ値を初期化するための構成ファイル (または配列) が提供されます。アプリケーションをカスタマイズする別の方法は、CWebApplication クラスを拡張することです。

Configuration はキーと値の配列ですペア 。各キー名はアプリケーション インスタンスの属性に対応し、対応する値は属性の初期値です。たとえば、次のコードは、アプリケーションの名前とデフォルトのコントローラ属性を設定します。

array(
    'name'=>'Yii Framework',
    'defaultController'=>'site',
)

通常、設定を別の PHP コードに保存します (例: protected/config/main.php)。このコードでは、次のパラメータ配列を返します。

return array(...);

これらの設定を実行するには、通常、このファイルを使用します。 as アプリケーションのコンストラクターに渡される構成。または、次の例のように Yii::createWebApplication() に渡します。通常、これらの設定はエントリ スクリプトで定義します:

$app=Yii::createWebApplication($configFile);

ヒント: アプリケーション設定が非常に複雑な場合は、複数のファイルに分割できます。 each ファイルは構成パラメータの一部を返します。次に、メイン構成ファイルで PHP include() を使用して、他の構成ファイルを構成配列にマージします。

アプリケーションのホーム ディレクトリ

アプリケーションのホーム ディレクトリは、比較的高いセキュリティ要素を持つすべての PHP コードとデータを含むルート ディレクトリを指します。デフォルトでは、このディレクトリは通常、エントリ コードが配置されているディレクトリ内のディレクトリです: protected 。このパスは、アプリケーション構成で BasePath を設定することで変更できます。

一般のユーザーは、アプリケーション フォルダーの内容にアクセスできないようにする必要があります。 Apache HTTP サーバーでは、このフォルダーに .htaccess ファイルを置くことができます。.htaccess ファイルの内容は次のとおりです:

deny from all

アプリケーションのライフサイクル

ユーザー リクエストを処理するとき、アプリケーションは次のライフ サイクルを通過します:

クラス オートローダーとエラー処理を確立する;

コア アプリケーション コンポーネントを登録する;

Readアプリケーション構成を取得します。

CApplication::init() を使用してアプリケーションを初期化します。

静的アプリケーション コンポーネントを読み取る;

onBeginRequest イベントをトリガーする;

ユーザー リクエストを処理する:

ユーザー リクエストを解析する;

コントロールを作成するコントローラー;

実行コントローラー;

onEndRequest イベントのトリガー;

以上がYii アプリケーションとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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