Yii をインストールすると、実行可能な Yii アプリケーションが作成されます。設定に応じて、http://hostname/basic/web/index.php または Access を使用できます。 http://ホスト名/index.php。 (推奨学習: yii 使用法チュートリアル )
この章では、アプリケーションの組み込み関数、コードの編成方法、アプリケーションが一般的にリクエストを処理する方法について紹介します。 。
情報: わかりやすくするために、「はじめに」セクション全体で、Web サーバーのルート ディレクトリとして Basic/web を設定し、構成したことを前提としています。アプリケーションにアクセスするためのアドレスhttp://hostname/index .php などになります。必要に応じて URL を調整してください。
プロジェクト テンプレートとフレームワークはまったく異なるものであり、インストール後はすべて自分のものになることに注意してください。必要に応じて、コードを自由に追加または削除したり、すべてを変更したりできます。
Function
インストールされた基本アプリケーションには、次の 4 つのページが含まれています:
Homepage http://hostname/index.php にアクセスすると、「About」ページ および 「Contact」ページ が表示され、エンド ユーザーが電子メールで連絡できる連絡フォームが表示されます。 「ログイン」ページ、 には、エンド ユーザーの認証に使用されるログイン フォームが表示されます。 「admin/admin」でログインしてみると、現在ログインしていることが確認でき、「ログアウト」することができます。
これらのページでは、同じヘッダーとトレーラーが使用されています。ヘッダーには、異なるページ間を切り替えることができるナビゲーション バーが含まれています。
ブラウザの下部にツールバーが表示されます。これは Yii が提供する非常に便利なデバッグ ツールで、ログ情報、応答ステータス、データベース クエリなどの大量のデバッグ情報を記録および表示できます。
Web アプリケーションに加えて、アプリケーションのルート ディレクトリにある yii というコンソール スクリプトもあります。 「コンソール アプリケーション」の章で説明されているように、プログラムのバックグラウンド実行およびメンテナンス タスクに使用できます。
アプリケーション構造
アプリケーション内の最も重要なディレクトリとファイル (アプリケーションのルート ディレクトリが基本であると仮定):
basic/ 应用根目录 composer.json Composer 配置文件, 描述包信息 config/ 包含应用配置及其它配置 console.php 控制台应用配置信息 web.php Web 应用配置信息 commands/ 包含控制台命令类 controllers/ 包含控制器类 models/ 包含模型类 runtime/ 包含 Yii 在运行时生成的文件,例如日志和缓存文件 vendor/ 包含已经安装的 Composer 包,包括 Yii 框架自身 views/ 包含视图文件 web/ Web 应用根目录,包含 Web 入口文件 assets/ 包含 Yii 发布的资源文件(javascript 和 css) index.php 应用入口文件 yii Yii 控制台命令执行脚本
一般的に言えば、アプリケーション ファイルは、basic/web の下にあるファイルとその他のディレクトリにあるファイルの 2 つのカテゴリに分類できます。前者には HTTP (ブラウザなど) 経由で直接アクセスできますが、後者には直接アクセスできませんし、そうすべきではありません。
Yii は Model-View-Controller (MVC) 設計パターンを実装しており、これは上記のディレクトリ構造にも反映されています。 models ディレクトリにはすべてのモデル クラスが含まれ、views ディレクトリにはすべてのビュー スクリプトが含まれ、controllers ディレクトリにはすべてのコントローラ クラスが含まれます。
次の図は、アプリケーションの静的構造を示しています。
各アプリケーションには、エントリ スクリプト web/index.php があります。これは、アプリケーション全体で唯一アクセス可能な PHP スクリプトです。エントリ スクリプトは Web リクエストを受け入れ、それを処理するアプリケーション インスタンスを作成します。アプリケーションはコンポーネントを使用してリクエストを解析し、リクエストを MVC 要素にディスパッチします。ビューはウィジェットを使用して、複雑で動的なユーザー インターフェイスを作成します。
リクエストのライフ サイクル
次の図は、アプリケーションがリクエストを処理する方法を示しています。
ユーザーがエントリ スクリプト Web へのリクエストを開始します。 /index.php で尋ねます。
エントリ スクリプトは、アプリケーション構成をロードし、リクエストを処理するアプリケーション インスタンスを作成します。
アプリケーションは、要求コンポーネントを通じて要求されたルートを解決します。
アプリケーションは、リクエストを処理するコントローラー インスタンスを作成します。
コントローラーはアクション インスタンスを作成し、アクションに対してフィルターを実行します。
いずれかのフィルターが失敗を返した場合、アクションはキャンセルされます。
すべてのフィルターに合格すると、アクションが実行されます。
アクションは、おそらくデータベースからデータ モデルを読み込みます。
アクションはビューをレンダリングし、それにデータ モデルを提供します。
レンダリング結果は応答コンポーネントに返されます。
応答コンポーネントは、レンダリング結果をユーザーのブラウザに送信します。
以上がYii でアプリケーションを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

YIIフレームワークは、あらゆるサイズのWebアプリケーションの開発に適しており、その利点は高性能で豊富な機能セットにあります。 1)YIIはMVCアーキテクチャを採用しており、そのコアコンポーネントにはActiverCord、ウィジェット、GIIツールが含まれます。 2)要求処理プロセスを通じて、YIIはHTTP要求を効率的に処理します。 3)基本的な使用法は、コントローラーとビューを作成する簡単な例を示しています。 4)高度な使用は、ActiverCordを介したデータベース操作の柔軟性を示しています。 5)デバッグスキルには、デバッグツールバーとロギングシステムの使用が含まれます。 6)パフォーマンスの最適化キャッシュとデータベースクエリの最適化を使用し、コーディング仕様と依存関係インジェクションに従ってコードの品質を向上させることをお勧めします。

Yii2には、エラープロンプトを表示する主な方法が2つあります。 1つは、Yii :: $ app-& gt; errorhandler-& gt; exception()を使用して、例外が発生したときにエラーを自動的にキャッチおよび表示することです。もう1つは、$ this-& gt; adderror()を使用することです。これは、モデル検証が失敗したときにエラーを表示し、$ model& gt; getErrors()を介してビューでアクセスできます。ビューでは、if($ errors = $ model-& gt; getErrors())を使用できます。

PHPフレームワークテクノロジーの継続的な開発により、Yi2とTP5は2つの主流フレームワークとして多くの注目を集めています。それらはすべて、優れたパフォーマンス、豊富な機能、堅牢性で知られていますが、いくつかの違いと利点と短所があります。これらの違いを理解することは、開発者がフレームワークを選択するために重要です。

記事の最初の段落の要約:YIフレームワークアプリケーションを開発するソフトウェアを選択する場合、複数の要因を考慮する必要があります。 XcodeやAndroid Studioなどのネイティブモバイルアプリケーション開発ツールは、強力な制御と柔軟性を提供できますが、Reactネイティブやフラッターなどのクロスプラットフォームフレームワークは、一度に複数のプラットフォームに展開できる利点にますます人気が高まっています。モバイル開発を新しい開発者向けに、AppsheetやGlideなどの低コードまたはノーコードプラットフォームは、アプリケーションをすばやく簡単に構築できます。さらに、AWS AmplifyやFirebaseなどのクラウドサービスプロバイダーは包括的なツールを提供します

Yi2 Rate Limiting Guideは、Yi2アプリケーションでデータ転送速度を制御する方法に関する包括的なガイドをユーザーに提供します。レート制限を実装することにより、ユーザーはアプリケーションのパフォーマンスを最適化し、過度の帯域幅の消費を防ぎ、安定した信頼性の高い接続を確保できます。このガイドでは、ユーザーのさまざまなニーズを満たすために、さまざまなプラットフォームとシナリオをカバーするYi2のレート制限設定を構成する方法を段階的に紹介します。

記事の概要:YIIフレームワークは、動的でスケーラブルなWebアプリケーションを作成するための効率的で柔軟なPHPフレームワークです。高性能で軽量で使いやすい機能で知られています。この記事では、YIIフレームワークに関する包括的なチュートリアルを提供し、インストールからアプリケーションの構成まですべてをカバーします。このガイドは、初心者や経験豊富な開発者がYIIの力を活用して、信頼できる保守可能なWebソリューションを構築できるように設計されています。

この記事では、Easy Language(YI)言語で実装されているパブリック関数の呼び出しに関する最新のチュートリアルを紹介します。初心者向けの場合、言語の簡単なプログラミング言語は簡単に習得できます。この記事では、ユーザーがYIアプリケーションでパブリック機能を呼び出す方法を習得するための詳細なステップバイステップガイドを提供します。このチュートリアルに従うことにより、ユーザーは一般的な機能を定義、ロード、呼び出す方法を学び、それによりコードの再利用性と柔軟性を高めます。

Yii2は、開発者から広く称賛されている強力なPHPフレームワークです。高性能、スケーラビリティ、ユーザーフレンドリーなインターフェイスにより、大規模で複雑なWebアプリケーションを構築するのに理想的になります。ただし、他のフレームワークと同様に、Yii2には考慮すべきいくつかの利点と短所があります。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

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

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
