ホームページ > PHPフレームワーク > YII > yii2 viewの登録場所

yii2 viewの登録場所

(*-*)浩
リリース: 2019-12-14 09:47:20
オリジナル
2484 人が閲覧しました

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 = &#39;Login&#39;;
?>
<h1><?= Html::encode($this->title) ?></h1>

<p>Please fill out the following fields to login:</p>

<?php $form = ActiveForm::begin(); ?>
    <?= $form->field($model, &#39;username&#39;) ?>
    <?= $form->field($model, &#39;password&#39;)->passwordInput() ?>
    <?= Html::submitButton(&#39;Login&#39;) ?>
<?php ActiveForm::end(); ?>
ログイン後にコピー

ビューでは、このビュー テンプレートを管理およびレンダリングするためのビュー コンポーネントを参照する $this にアクセスできます。

$this に加えて、ビューには他の事前定義変数 (上の例の $model など) が存在する場合があります。これらの変数は、ビューのレンダリングをトリガーしたコントローラーまたは他のオブジェクトによってビューにプッシュされたデータを表します。

ヒント: 事前定義された変数は、IDE が認識できるように、ビューの先頭にあるコメント ボックスにリストされます。これはポイントを記録するのにも最適な方法です。

以上がyii2 viewの登録場所の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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