PHP 엔진 소개
당신에게 백 개의 페이지로 구성된 웹사이트가 있다고 상상해 보세요. 이 모든 페이지들은 다음과 같은 공통적인 구조를 가지고 있습니다:
<!DOCTYPE html>
<html>
<head>
<title>title</title>
</head>
<body>
<header>
header
</header>
<main>
content
</main>
<header>
footer
</header>
</body>
</html>
보통 이러한 페이지들은 제목(title)과 내용(content)만 다를 뿐, 다른 모든 블록들은 페이지마다 동일하게 유지됩니다.
이는 일부 불편함을 초래합니다. 예를 들어, 사이트 헤더의 텍스트를 변경해야 한다고 가정해 봅시다. 이 경우 우리는 페이지 파일 백 개를 모두 수정해야 합니다.
이는 매우 불편합니다. 따라서 PHP를 사용하여 일반적으로 사이트를 특별한 엔진 위에 구축합니다. 이 엔진은 우리 사이트의 템플릿을 단 하나의 파일에 배치하고, 요청된 URL에 따라 이 파일에 다양한 콘텐츠가 로드되도록 합니다.
다음 강의들에서 우리는 가장 간단한 엔진의 여러 변형을 개발하고, 사용 시 발생하는 문제점들을 살펴볼 것입니다.