アプリケーションサブジェクトは、Yii フレームワークアプリケーションシステムの全體的な構(gòu)造とライフサイクルを管理するオブジェクトです。 各 Yii アプリケーション システムには 1 つのアプリケーション プリンシパルのみを含めることができます。アプリケーション プリンシパルはエントリ スクリプトで作成され、式 \Yii::$app を通じてグローバルにアクセスできます。
信息: 當(dāng)我們說(shuō)“一個(gè)應(yīng)用”,它可能是一個(gè)應(yīng)用主體對(duì)象,也可能是一個(gè)應(yīng)用系統(tǒng), 是根據(jù)上下文來(lái)決定[譯:中文為避免歧義,Application 翻譯為應(yīng)用主體]。
Yii には、Web アプリケーション プリンシパルとコンソール アプリケーション プリンシパルという 2 つのアプリケーション プリンシパルがあります。名前が示すように、前者は主には Web ページのリクエストを処理し、後者はコンソールのリクエストを処理します。
(推奨學(xué)習(xí): YII フレーム )
## 以下に示すように、入口スクリプトがアプリケーション サブジェクトを作成すると、設(shè)定が読み込まれます。ファイルを作成し、それをアプリケーション本體に渡します。require __DIR__ . '/../vendor/autoload.php'; require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php'; // 加載應(yīng)用主體配置 $config = require __DIR__ . '/../config/web.php'; // 實(shí)例化應(yīng)用主體、配置應(yīng)用主體 (new yii\web\Application($config))->run();他の構(gòu)成ファイルと同様に、アプリケーションのメイン構(gòu)成ファイルは、アプリケーション オブジェクトの初期プロパティを設(shè)定する方法を示します。アプリケーションのメイン設(shè)定は比較的複雑であるため、通常は上記の web.php と同様に複數(shù)の設(shè)定ファイルに保存されます。
アプリケーション サブジェクトのプロパティ
アプリケーション サブジェクト構(gòu)成ファイルには、アプリケーション サブジェクトの実行環(huán)境を指定する重要なプロパティが多數(shù)あります。たとえば、アプリケーション本體は、コントローラーのロード方法、一時(shí)ファイルの保存場(chǎng)所などを知る必要があります。以下にこれらのプロパティについて簡(jiǎn)単に説明します。必須屬性
アプリケーションでは、少なくとも 2 つの屬性 (id とbasePath) を構(gòu)成する必要があります。id
id ??屬性は、他のアプリケーションの一意の ID を區(qū)別するために使用されます。主にプログラムで使用されます。コラボレーションを容易にするために、アプリケーション プリンシパル ID として數(shù)値を使用することが最善ですが、數(shù)値である必要はありません。basePath
basePath は、アプリケーションのルート ディレクトリを指定します。ルート ディレクトリには、アプリケーション システムの保護(hù)されたソース コードがすべて含まれています。ルート ディレクトリには、MVC デザイン パターンに対応するモデル、ビュー、コントローラーなどのサブディレクトリが表示されます。 パスまたはパス エイリアスを使用して、basePath 屬性を構(gòu)成できます。両方の形式に対応するディレクトリが存在する必要があります。存在しない場(chǎng)合、システムは例外をスローします。システムは、realpath() 関數(shù)を使用して、設(shè)定されたパスを正規(guī)化します。 basePath 屬性は、他の重要なパス (ランタイム パスなど) を取得するためによく使用されるため、システムはこのパスを表す @app を事前定義します。このエイリアスを使用して派生パスを構(gòu)成できます (たとえば、@app/runtime はランタイムのパスを表します)。以上がYii フレームワークのアプリケーション本體を理解するにはどうすればよいですか?の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無(wú)料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版
中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

現(xiàn)在の情報(bào)化時(shí)代では、ビッグデータ、人工知能、クラウド コンピューティング、その他のテクノロジーが大手企業(yè)の焦點(diǎn)となっています。その中でも、高性能なグラフィックス処理技術(shù)として、グラフィックスカードレンダリング技術(shù)がますます注目を集めています。グラフィックス カード レンダリング テクノロジは、ゲーム開発、映畫やテレビの特殊効果、エンジニアリング モデリングなどの分野で広く使用されています。開発者にとって、自分のプロジェクトに合ったフレームワークを選択することは非常に重要な決定です?,F(xiàn)在の言語(yǔ)の中でも PHP は非常に動(dòng)的な言語(yǔ)であり、Yii2、Ph などの優(yōu)れた PHP フレームワークもいくつかあります。

Yii フレームワークは、Web アプリケーション開発のプロセスを簡(jiǎn)素化するための多數(shù)のツールとコンポーネントを提供するオープンソースの PHP Web アプリケーション フレームワークであり、その重要なコンポーネントの 1 つがデータ クエリです。 Yii フレームワークでは、SQL に似た構(gòu)文を使用してデータベースにアクセスし、データを効率的にクエリおよび操作できます。 Yii フレームワークのクエリビルダーには主に次の種類があります: ActiveRecord クエリ、QueryBuilder クエリ、コマンド クエリ、獨(dú)自の SQL クエリ

Web アプリケーションの需要が高まるにつれ、開発者が開発フレームワークを選択する選択肢はますます増えています。 PHP フレームワークとして人気のある Symfony と Yii2 は、どちらも強(qiáng)力な機(jī)能とパフォーマンスを備えていますが、大規(guī)模な Web アプリケーションを開発する必要がある場(chǎng)合、どちらのフレームワークがより適しているのでしょうか。次に、より良い選択を行うために、Symphony と Yii2 の比較分析を行います。基本概要 Symphony は、PHP で書かれたオープンソースの Web アプリケーション フレームワークであり、上に構(gòu)築されています。

インターネットの発展に伴い、Web アプリケーション開発の需要もますます高まっています。開発者にとって、アプリケーションの開発には、開発効率を向上させる、安定性、効率性、強(qiáng)力なフレームワークが必要です。 Yii は、豊富な機(jī)能と優(yōu)れたパフォーマンスを提供する、優(yōu)れた高性能 PHP フレームワークです。 Yii3 は Yii フレームワークの次世代バージョンであり、Yii2 に基づいてパフォーマンスとコード品質(zhì)をさらに最適化します。この記事では、Yii3 フレームワークを使用して PHP アプリケーションを開発する方法を紹介します。

クラウド コンピューティング テクノロジの継続的な発展により、データのバックアップはすべての企業(yè)が行う必要のあるものになりました。この文脈では、可用性の高いクラウド バックアップ システムを開発することが特に重要です。 PHP フレームワーク Yii は、開発者が高性能の Web アプリケーションを迅速に構(gòu)築できる強(qiáng)力なフレームワークです。ここでは、Yii フレームワークを使用して可用性の高いクラウド バックアップ システムを開発する方法を紹介します。データベースモデルの設(shè)計(jì) Yii フレームワークでは、データベースモデルは非常に重要な部分です。データ バックアップ システムには多くのテーブルとリレーションシップが必要なため、

LaravelとYiiの主な違いは、デザインの概念、機(jī)能的特性、使用シナリオです。 1.Laravelは、開発のシンプルさと喜びに焦點(diǎn)を當(dāng)てており、迅速な開発や初心者に適したEloquentormやArtisan Toolsなどの豊富な機(jī)能を提供します。 2.YIIはパフォーマンスと効率を強(qiáng)調(diào)し、高負(fù)荷アプリケーションに適しており、効率的なActiverCordおよびキャッシュシステムを提供しますが、急な學(xué)習(xí)曲線があります。

Dockerを使用してYIIアプリケーションをコンテナ化および展開する手順には次のものがあります。1。DockerFileを作成し、畫像構(gòu)築プロセスを定義します。 2. DockerComposeを使用して、YIIアプリケーションとMySQLデータベースを起動(dòng)します。 3.畫像のサイズとパフォーマンスを最適化します。これには、特定の技術(shù)的運(yùn)用だけでなく、DockerFileの作業(yè)原則とベストプラクティスを理解して、効率的で信頼できる展開を確保することも含まれます。

インターネットの急速な発展に伴い、API はさまざまなアプリケーション間でデータを交換する重要な方法になりました。したがって、保守が容易で効率的で安定した API フレームワークを開発することがますます重要になっています。 API フレームワークを選択する場(chǎng)合、Yii2 と Symfony の 2 つは開発者の間で人気のある選択肢です。では、どちらが API 開発に適しているのでしょうか?この記事では、これら 2 つのフレームワークを比較し、いくつかの結(jié)論を示します。 1. 基本的な紹介 Yii2 と Symfony は、開発に使用できる対応する拡張機(jī)能を備えた成熟した PHP フレームワークです。
