Yii フレームワークは、Web アプリケーションで Web サイトを開発および管理するためによく使用される、人気のある PHP 開発フレームワークです。 Yii フレームワークの MVC アーキテクチャはその重要な機能であり、Web インターフェイスを構築するためにビューがよく使用されます。この記事では、Yii フレームワークのビューとその使い方について詳しく紹介します。
1. ビューのタイプ
Yii フレームワークには、従来のビューとフラグメント ビューの 2 つのタイプのビューがあります。従来のビューはページの完全な HTML 構造ですが、フラグメント ビューはいくつかの機能を備えた部分的なビューです。たとえば、ショッピング カート アプリケーションでは、ページ全体の従来のビューを使用するのではなく、フラグメント ビューを使用してショッピング カートの内容を表示したい場合があります。
2. ビュー ファイルの構造
ビュー ファイルには .php ファイル拡張子が付いており、プロジェクトの /views ディレクトリに保存されます。通常、ビュー ファイルには HTML コードと PHP スクリプトが含まれています。 Yii フレームワークでは、ビュー ファイルの命名規則は、関連するコントローラーとオペレーションに従って命名されます。たとえば、コントローラーの名前が SiteController でオペレーションの名前が login の場合、対応するビュー ファイルの名前は site/login.php になります。
3. ビューでのデータ転送
Yii フレームワークでは、コントローラー内のデータを対応するビューに転送できます。一般に、データは次の 2 つの方法で渡すことができます:
1. render メソッドを使用してデータを渡す
通常、変数はコントローラーのアクションで定義され、ビュー ファイルに渡されます。 Yii フレームワークの「render」メソッドを使用してデータを渡すことができます。たとえば、次のコードは、$data 変数を対応するビュー ファイルに渡す方法を示しています。
public function actionIndex()
{
$data = "Welcome to Yii!"; return $this->render('index', [ 'data' => $data, ]);
}
In対応するビュー ファイル (例: views/site/index.php) で、渡されたデータは次のように使用できます:
2. ビュー ファイル内のコンポーネントを使用してデータを渡す
ビュー ファイルでは、Yii フレームワークは、ビュー ファイル内のデータにアクセスするためのいくつかの特別なコンポーネント (Yii::$app や $this など) を提供します。コントローラ。次のコードは、コントローラーで定義された変数の使用方法を示しています:
この例では、$this はビュー自体を表し、$this->context はコントローラー オブジェクトを表し、$pageTitle はコントローラー内の変数です。
4. ビュー内のデータのフォーマット
ビュー ファイル内のデータは通常、フォーマットする必要がありますが、Yii フレームワークでは、Yii のフォーマット クラスを使用してこれらのタスクを完了できます。たとえば、次のコードは、Yii の Yii::$app->formatter クラスを使用して日付と時刻をフォーマットする方法を示しています。 $ date) ?>
= Yii::$app->formatter->asTime($time) ?>
$date と $time は括弧内で変数に渡されます。ビューファイル内。
5. ビュー ファイルの動的コンテンツ
ビュー ファイルには、PHP コード スニペットと HTML タグを埋め込むことができます。次のコードは、PHP コードと HTML マークアップをビュー ファイルに埋め込む方法を示しています。
<div class="alert alert-success">Success!</div>
<div class="alert alert-danger">Failure!</div>
この例では、condition はビュー ファイルに渡される変数です。
6. ビューファイル内のウィジェット
Yii フレームワークでは、ウィジェット (Widget) はビューファイルのどこにでも埋め込むことができる再利用可能なコードブロックです。次のコードは、ビュー ファイルでウィジェットを使用する方法を示しています:
= yiiwidgetsMenu::widget([
'items' => [ ['label' => 'Home', 'url' => ['/site/index']], ['label' => 'About', 'url' => ['/site/about']], ['label' => 'Contact', 'url' => ['/site/contact']], ],
]) ?>
この例では、メニュー ウィジェットはナビゲーション メニューを生成します。ウィジェットは配列を使用してメニュー項目を定義し、各メニュー項目のラベルと URL を指定します。ウィジェットを使用するには、まず対応するウィジェット クラスを追加する必要があることに注意してください。
7. ビュー内のレイアウト
Yii フレームワークでは、レイアウトは Web サイトの全体的な構造とそのさまざまな部分の位置を定義するテンプレート ファイルです。ビュー ファイルでは、レイアウト ファイルを使用してページ全体の構造とスタイルを定義できます。次のコードは、レイアウト ファイルの使用方法を示しています:
beginContent('@app/views/layouts/main.php'); ?>
<div class="container"> <?= $content ?> </div>
< ;?php $this->endContent(); ?>
このコードには、レイアウト ファイルを定義するために使用される特別な関数である beginContent() メソッドと endContent() メソッドが含まれています。この例では、「@app/views/layouts/main.php」レイアウト ファイルが使用されます。 $content は、メイン ページ コンテンツとして機能するビュー ファイル内の変数であり、レイアウト ファイル内で = $content ?> の形式で参照されます。
8. 概要
Yii フレームワークでは、ビューは Web インターフェース構築の重要な部分です。この記事では、Yii フレームワークのビューのタイプ、ビュー ファイルの構造、ビュー内のデータの転送、ビュー内のデータのフォーマット、ビュー ファイル内の動的コンテンツ、ビュー ファイル内のウィジェットについて紹介しました。 、そしてレイアウト。この記事が、Yii フレームワークのビューとその使用法をより深く理解するのに役立つことを願っています。
以上がYii フレームワークのビュー: Web インターフェースの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。