PHP 엔진 소개

당신에게 백 개의 페이지로 구성된 웹사이트가 있다고 상상해 보세요. 이 모든 페이지들은 다음과 같은 공통적인 구조를 가지고 있습니다:

html<!DOCTYPE html>
<html>
  <head>
    <title>title</title>
  </head>
  <body>
    <header>
      header
    </header>
    <main>
      content
    </main>
    <header>
      footer
    </header>
  </body>
</html>

보통 이러한 페이지들은 제목(title)과 내용(content)만 다를 뿐, 다른 모든 블록들은 페이지마다 동일하게 유지됩니다.

이는 일부 불편함을 초래합니다. 예를 들어, 사이트 헤더의 텍스트를 변경해야 한다고 가정해 봅시다. 이 경우 우리는 페이지 파일 백 개를 모두 수정해야 합니다.

이는 매우 불편합니다. 따라서 PHP를 사용하여 일반적으로 사이트를 특별한 엔진 위에 구축합니다. 이 엔진은 우리 사이트의 템플릿을 단 하나의 파일에 배치하고, 요청된 URL에 따라 이 파일에 다양한 콘텐츠가 로드되도록 합니다.

다음 강의들에서 우리는 가장 간단한 엔진의 여러 변형을 개발하고, 사용 시 발생하는 문제점들을 살펴볼 것입니다.