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 ディレクトリにはすべてのコントローラ クラスが含まれます。
次の図は、アプリケーションの静的構造を示しています。
各アプリケーションには、エントリ スクリプト web/index.php があります。これは、アプリケーション全体で唯一アクセス可能な PHP スクリプトです。エントリ スクリプトは Web リクエストを受け入れ、それを処理するアプリケーション インスタンスを作成します。アプリケーションはコンポーネントを使用してリクエストを解析し、リクエストを MVC 要素にディスパッチします。ビューはウィジェットを使用して、複雑で動的なユーザー インターフェイスを作成します。
リクエストのライフ サイクル
次の図は、アプリケーションがリクエストを処理する方法を示しています。
ユーザーがエントリ スクリプト Web へのリクエストを開始します。 /index.php で尋ねます。
エントリ スクリプトは、アプリケーション構成をロードし、リクエストを処理するアプリケーション インスタンスを作成します。
アプリケーションは、要求コンポーネントを通じて要求されたルートを解決します。
アプリケーションは、リクエストを処理するコントローラー インスタンスを作成します。
コントローラーはアクション インスタンスを作成し、アクションに対してフィルターを実行します。
いずれかのフィルターが失敗を返した場合、アクションはキャンセルされます。
すべてのフィルターに合格すると、アクションが実行されます。
アクションは、おそらくデータベースからデータ モデルを読み込みます。
アクションはビューをレンダリングし、それにデータ モデルを提供します。
レンダリング結果は応答コンポーネントに返されます。
応答コンポーネントは、レンダリング結果をユーザーのブラウザに送信します。
以上がYii でアプリケーションを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









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

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

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

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

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

「Yii とは何ですか?」という質問がある場合は、私の以前のチュートリアル「Yii フレームワークの紹介」を参照してください。このチュートリアルでは、Yii の利点をレビューし、2014 年 10 月にリリースされた Yii 2.0 の新機能の概要を説明しています。うーん> この Yii2 によるプログラミング シリーズでは、読者に Yii2PHP フレームワークの使い方をガイドします。今日のチュートリアルでは、Yii のコンソール機能を活用して cron ジョブを実行する方法を共有します。以前、私はバックグラウンド タスクを実行するために cron ジョブで wget (Web アクセス可能な URL) を使用しました。これにより、セキュリティ上の懸念が生じ、パフォーマンス上の問題も発生します。 Security for Startup シリーズでリスクを軽減するいくつかの方法について説明しましたが、コンソール駆動のコマンドに移行したいと考えていました。

現代のソフトウェア開発において、強力なコンテンツ管理システム (CMS) を構築することは簡単な作業ではありません。開発者は広範なスキルと経験を持っている必要があるだけでなく、機能とパフォーマンスを最適化するために最先端のテクノロジーとツールを使用する必要もあります。この記事では、2 つの人気のあるオープン ソース ソフトウェアである Yii2 と GrapeJS を使用して、バックエンド CMS とフロントエンドのビジュアル編集を実装する方法を紹介します。 Yii2 は、迅速に構築するための豊富なツールとコンポーネントを提供する人気のある PHPWeb フレームワークです。

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