ホームページ > 記事 > PHPフレームワーク > yii2 viewの登録場所
#View は、MVC パターンのビュー オブジェクトを表します。
View は、レンダリングを目的とした一連のメソッド (render() など) を提供します。 (推奨学習: yii フレームワーク )
デフォルトでは、YII \ Base \ Application のアプリケーション コンポーネントへのビューを設定します。このインスタンスには Yii::$app->view 経由でアクセスできます。
次の例に示すように、コンポーネントの配列を追加することで、アプリケーションの構成を変更できます。'view' => [ 'theme' => 'app\themes\MyTheme', 'renderers' => [ // you may add Smarty or Twig renderer here ] // ...ビューは MVC アーキテクチャの一部です。これらは、エンド ユーザーにデータを提示する責任を負うコードです。 Web アプリケーションでは、ビューは通常、ビュー テンプレートを使用して作成されます。ビュー テンプレートは、主に HTML コードとプレゼンテーション用の PHP コードを含む PHP スクリプト ファイルです。 これらは、ビューの構成とレンダリングを簡素化する共通のメソッドを提供する View Application コンポーネントによって管理されます。簡単にするために、通常はビュー テンプレート、またはビュー テンプレート ファイルをビューと呼びます。
ビューの作成
前に述べたように、ビューは HTML と PHP コードが混合された単なる PHP スクリプトです。以下はログインフォームを示すビューです。ご覧のとおり、PHP コードはページ タイトルやフォームなどの動的コンテンツを生成するために使用され、HTML コードはそれらを表示可能な HTML ページに編成します。<?php use yii\helpers\Html; use yii\widgets\ActiveForm; /* @var $this yii\web\View */ /* @var $form yii\widgets\ActiveForm */ /* @var $model app\models\LoginForm */ $this->title = 'Login'; ?> <h1><?= Html::encode($this->title) ?></h1> <p>Please fill out the following fields to login:</p> <?php $form = ActiveForm::begin(); ?> <?= $form->field($model, 'username') ?> <?= $form->field($model, 'password')->passwordInput() ?> <?= Html::submitButton('Login') ?> <?php ActiveForm::end(); ?>
ビューでは、このビュー テンプレートを管理およびレンダリングするためのビュー コンポーネントを参照する $this にアクセスできます。
$this に加えて、ビューには他の事前定義変数 (上の例の $model など) が存在する場合があります。これらの変数は、ビューのレンダリングをトリガーしたコントローラーまたは他のオブジェクトによってビューにプッシュされたデータを表します。 ヒント: 事前定義された変数は、IDE が認識できるように、ビューの先頭にあるコメント ボックスにリストされます。これはポイントを記録するのにも最適な方法です。以上がyii2 viewの登録場所の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。