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

(*-*)浩
リリース: 2019-11-23 14:40:12
オリジナル
3830 人が閲覧しました

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

関連ラベル:
yii
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート