코드이그나이터4 뷰 다루기 - 1 - 뷰 개요

고은연·2021년 3월 13일
0

이번 챕터의 소스는 https://github.com/koeunyeon/ci4/tree/view_create에서 확인할 수 있습니다.

뷰 다루기

뷰 다루기

MVC모델 중 V는 뷰를 다룹니다.

주어진 데이터를 가지고 화면을 구성하는 것을 현대 웹 개발에서는 일반적으로 "템플릿"이라고 부릅니다. 다행히도 PHP는 태생부터 "HTML사이에 데이터 조각을 넣는 방식"으로 설계되었기 때문에 화면을 다루는데는 일가견이 있습니다.

코드이그나이터4는 일반 PHP를 이용해서 템플릿을 구성할 수도 있고, 뷰 파서(View Parser)라고 불리는 템플릿 엔진을 이용할 수도 있습니다. 덧붙여서 표현을 간략화하기 위해 대체 PHP구문을 사용할 수도 있습니다.
어느 방법을 선택해도 무관하지만 본 글에서는 뷰에 한정해서 대체 PHP 구문을 사용하겠습니다. 뷰의 경우에는 HTML과 섞여서 표현되기 때문에 "논리흐름"이 아니라 "읽기 쉬운 구조"에 더 촛점을 맞추는 것이 좋다고 생각하기 때문입니다.

이 내용은 기존의 PHP내용와 큰 차이가 없기 때문에 웹 프로그래밍을 처음 하는 분들이 HTML을 다루는데 익숙해지는 것에 촛점을 맞추겠습니다.


우선 app/Controllers/ 아래에 View.php 파일을 생성합니다.

아래와 같이 BaseController를 상속해서 컨트롤러 클래스 원형을 만듭니다.
app/Controllers/View.php

<?php


namespace App\Controllers;


class View extends BaseController
{
    
}

뷰 예제를 위해서 뷰 디렉토리는 분리하겠습니다. app/Views 디렉토리 아래에 view 디렉토리를 생성합니다. 최종 경로는 app/Views/view 가 됩니다.

뷰 디렉토리

profile
중년 아저씨. 10 + n년차 백엔드 개발자. 스타트업과 창업, 솔로프리너와 1인 기업에 관심 많아요.

0개의 댓글