PHP에서 레이아웃을 요소로 분리하기
하나의 파일을 다른 파일에 삽입하는 것은 레이아웃 파일을 부분으로 나누기 위해 자주 사용됩니다. 이는 편집의 편의를 위해 HTML 페이지의 반복되는 부분을 별도의 파일로 빼기 위해 필요합니다.
예를 통해 살펴봅시다. 다음과 같은 페이지가 있다고 가정합니다:
<html>
<head>
<title>page1</title>
<meta charset="utf-8">
<link rel="stylesheet" href="styles.css">
</head>
<body>
text 1
</body>
</html>
그리고 또 다른 페이지:
<html>
<head>
<title>page2</title>
<meta charset="utf-8">
<link rel="stylesheet" href="styles.css">
</head>
<body>
text 2
</body>
</html>
보시다시피, 이 두 파일의 head 블록 내용은 동일합니다.
이 내용을 별도의 파일로 분리해 봅시다:
<meta charset="utf-8">
<link rel="stylesheet" href="styles.css">
이 파일을 각 페이지에 연결합니다:
<html>
<head>
<title>page1</title>
<?php include 'elem/head.php'; ?>
</head>
<body>
text 1
</body>
</html>
다음 레이아웃을 가진 파일들이 주어졌습니다:
<!DOCTYPE html>
<html>
<head>
<title>title</title>
</head>
<body>
<header>
header
</header>
<aside>
sidebar
</aside>
<main>
content
</main>
<header>
footer
</header>
</body>
</html>
파일들의 레이아웃은 제목(title)과 내용(content)만 다르다고 가정합니다. 헤더, 푸터 및 사이드바의 내용을 별도의 포함 파일로 분리하세요.