視圖表示MVC模式中的視圖物件。
View提供了一組用於渲染目的的方法(例如render())。 (建議學習:yii架構)
預設情況下,將View設定為yii \ base \ Application中的應用程式元件。您可以透過存取該實例Yii::$app->view。
您可以透過將陣列加入應用程式配置下來修改其配置,components 如下例所示:
'view' => [ 'theme' => 'app\themes\MyTheme', 'renderers' => [ // you may add Smarty or Twig renderer here ] // ...
檢視是MVC體系結構的一部份。它們是負責向最終用戶呈現資料的程式碼。在Web應用程式中,通常使用視圖範本建立視圖,這些視圖範本是主要包含HTML程式碼和表示形式的PHP程式碼的PHP腳本檔案。
它們由視圖 應用程式元件管理,該視圖應用程式元件提供了常用的方法來簡化視圖的組成和渲染。為簡單起見,我們通常將視圖模板或視圖模板檔案稱為視圖。
建立視圖
如前所述,視圖只是混合了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中文網其他相關文章!