뷰는 단순히 웹 페이지 또는 머리글, 바닥 글, 사이드 바 등과 같은 페이지 조각입니다. 계층별 구성이 필요한 경우 뷰에서 다른 뷰를 포함시킬수 있습니다.

뷰는 직접 호출할 수 없으며 컨트롤러가 로드해야 합니다. MVC 프레임워크에서는 컨트롤러가 교통경찰 역할을 하며 특정 뷰를 가져올수 있습니다.

컨트롤러 페이지를 아직 읽지 않았다면 먼저 읽어보세요.

다음 예는 Blog 컨트롤러에 사용하여 해당 BlogView 뷰를 연결합니다.

다중(Multiple) 뷰 로드

CodeIgniter는 컨트롤러에서 view()를 여러 호출하여도 똑똑하게 처리합니다. 둘 이상의 호출이 발생하면 출력에 추가됩니다.

다음 예는 header, menu, content, footer 뷰를 조합하여 출력합니다.

뷰 캐싱

view 명령의 세 번째 매개 변수에 cache 옵션을 전달하여 뷰를 캐시(cache)할 수 있으며 뷰 파일과 동일한 이름을 사용하여 캐시됩니다.

`cache_name` 옵션과 사용하려는 캐시 ID를 전달하면 이를 바꿀수 있습니다.

뷰에 동적 데이터 추가

뷰 함수의 두 번째 매개 변수에 배열을 통해 컨트롤러에서 뷰로 데이터를 전달할 수 있습니다

전달된 데이터는 호출된 view에 대해 한 번만 사용 가능합니다. 단일 요청에서 view 함수를 여러번 호출한다면 각 뷰 호출에 데이터를 전달해야 합니다.

이렇게 하면 모든 데이터가 다른 뷰로 “전달”되지 않아 문제가 발생할 수 있습니다. view 함수의 세 번째 매개 변수 $option 배열에 saveData 옵션을 사용하여 데이터를 유지할 수 있습니다.

루프(Loop) 만들기

뷰 파일에 전달하는 데이터 배열은 단순한 변수로 제한되지 않습니다. 이를 위해 Codeigniter는 다차원 배열을 뷰에 전달할 수 있으며, 여러 행을 생성하기 위해 반복될 수 있습니다.

좋은 예로 데이터베이스에서 데이터를 가져오면 일반적으로 다차원 배열로 구성 됩니다.