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 サイトの他の関連記事を参照してください。