首頁  >  文章  >  php框架  >  yii2 view在哪註冊

yii2 view在哪註冊

(*-*)浩
(*-*)浩原創
2019-12-14 09:47:202456瀏覽

yii2 view在哪註冊

視圖表示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 = &#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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn