PHP MVC의 템플릿
이전 수업에서 우리가 공부한 뷰는 사실 페이지의 콘텐츠입니다. 콘텐츠 외에도 페이지에는 일반적으로 헤더, 사이드바, 푸터가 있습니다. 이 부분들은 보통 사이트의 모든 페이지에서 동일합니다.
우리 프레임워크에서 사이트의 각 페이지는 동일한 HTML 템플릿 파일로 표현되며, 이 파일의 지정된 위치에 사이트의 각 페이지에 대해 뷰의 페이지 콘텐츠가 연결됩니다.
템플릿 파일은 다음 경로에 위치합니다:
/project/layouts/default.php.
프레임워크 규칙에 따르면, 이 파일 안에서
변수 $content를 사용할 수 있습니다.
이 변수가 출력되는 위치에서
페이지 콘텐츠의 삽입이 발생합니다.
기본적으로 이 파일은 다음의 매우 간단한 코드를 포함합니다:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
템플릿 파일에 다음과 같은 사이트 레이아웃을 배치하세요:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>페이지 제목</title>
</head>
<body>
<header>
사이트 헤더
</header>
<div class="container">
<aside class="sidebar left">
왼쪽 사이드바
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
오른쪽 사이드바
</aside>
</div>
<footer>
사이트 푸터
</footer>
</body>
</html>
어떤 컨트롤러의 어떤 액션이든 들어가 보세요. 무엇이 바뀌었는지 확인하세요.