検索
ホームページPHPフレームワークYIIYii でアプリケーションを実行する方法

Yii でアプリケーションを実行する方法

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 ディレクトリにはすべてのコントローラ クラスが含まれます。

次の図は、アプリケーションの静的構造を示しています。

Yii でアプリケーションを実行する方法

各アプリケーションには、エントリ スクリプト web/index.php があります。これは、アプリケーション全体で唯一アクセス可能な PHP スクリプトです。エントリ スクリプトは Web リクエストを受け入れ、それを処理するアプリケーション インスタンスを作成します。アプリケーションはコンポーネントを使用してリクエストを解析し、リクエストを MVC 要素にディスパッチします。ビューはウィジェットを使用して、複雑で動的なユーザー インターフェイスを作成します。

リクエストのライフ サイクル

次の図は、アプリケーションがリクエストを処理する方法を示しています。

Yii でアプリケーションを実行する方法ユーザーがエントリ スクリプト Web へのリクエストを開始します。 /index.php で尋ねます。

エントリ スクリプトは、アプリケーション構成をロードし、リクエストを処理するアプリケーション インスタンスを作成します。

アプリケーションは、要求コンポーネントを通じて要求されたルートを解決します。

アプリケーションは、リクエストを処理するコントローラー インスタンスを作成します。

コントローラーはアクション インスタンスを作成し、アクションに対してフィルターを実行します。

いずれかのフィルターが失敗を返した場合、アクションはキャンセルされます。

すべてのフィルターに合格すると、アクションが実行されます。

アクションは、おそらくデータベースからデータ モデルを読み込みます。

アクションはビューをレンダリングし、それにデータ モデルを提供します。

レンダリング結果は応答コンポーネントに返されます。

応答コンポーネントは、レンダリング結果をユーザーのブラウザに送信します。

以上がYii でアプリケーションを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Yii in Action:実際の例とアプリケーションYii in Action:実際の例とアプリケーションApr 19, 2025 am 12:03 AM

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

Yii2にエラープロンプトを表示する方法Yii2にエラープロンプトを表示する方法Apr 18, 2025 pm 11:09 PM

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

Yi2とTP5の違いは何ですかYi2とTP5の違いは何ですかApr 18, 2025 pm 11:06 PM

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

YIフレームワークに適したソフトウェアは何ですか? YIフレームワーク用の推奨ソフトウェアYIフレームワークに適したソフトウェアは何ですか? YIフレームワーク用の推奨ソフトウェアApr 18, 2025 pm 11:03 PM

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

Yi2のレートを制限する方法Yi2のレートを制限する方法Apr 18, 2025 pm 11:00 PM

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

YIIフレームワークとは何ですか? YIIフレームワークの使用方法に関するチュートリアルYIIフレームワークとは何ですか? YIIフレームワークの使用方法に関するチュートリアルApr 18, 2025 pm 10:57 PM

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

パブリック機能を呼び出す方法に関する最新のチュートリアルパブリック機能を呼び出す方法に関する最新のチュートリアルApr 18, 2025 pm 10:54 PM

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

Yii2とは何ですか? Yii2の利点と短所は何ですか?Yii2とは何ですか? Yii2の利点と短所は何ですか?Apr 18, 2025 pm 10:51 PM

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

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

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

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

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

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

mPDF

mPDF

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境