> PHP 프레임워크 > YII > yii2 view 등록 위치

yii2 view 등록 위치

(*-*)浩
풀어 주다: 2019-12-14 09:47:20
원래의
2489명이 탐색했습니다.

yii2 view 등록 위치

View는 MVC 패턴의 뷰 객체를 나타냅니다.

View는 렌더링 목적으로 일련의 메소드 (예: render())를 제공합니다.                                  (권장 학습: yiiframework)

기본적으로 View는 yii 기본 애플리케이션에서 애플리케이션 구성 요소로 구성됩니다. Yii::$app->view를 통해 이 인스턴스에 액세스할 수 있습니다.

다음 예와 같이 구성 요소 배열을 추가하여 애플리케이션 구성을 수정할 수 있습니다.

'view' => [
    'theme' => 'app\themes\MyTheme',
    'renderers' => [
        // you may add Smarty or Twig renderer here
    ]
    // ...
로그인 후 복사

View는 MVC 아키텍처의 일부입니다. 최종 사용자에게 데이터를 표시하는 역할을 담당하는 코드입니다. 웹 애플리케이션에서 뷰는 일반적으로 프리젠테이션용 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에 액세스할 수 있습니다.

뷰에는 위 예의 $model과 같이 $this 외에도 미리 정의된 다른 변수가 있을 수 있습니다. 이러한 변수는 컨트롤러나 뷰의 렌더링을 트리거한 다른 객체에 의해 뷰에 푸시된 데이터를 나타냅니다.

Tip: 미리 정의된 변수는 IDE가 인식할 수 있도록 보기 시작 부분의 설명 상자에 나열됩니다. 이는 포인트를 기록하는 좋은 방법이기도 합니다.

위 내용은 yii2 view 등록 위치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿