Laravel | 라우팅 및 컨트롤러 | 탬플릿 작성


Route 클래스 메소드에서의 return으로 HTML 코드를 텍스트로 제공하고 반환하는 방식으로는 복잡한 표시는 만들기 힘들 것이다. 아무래도 미리 HTML 파일을 준비해 두어, 그것을 로드하여 이용하는 방식이 쉬울 것이다.

Laravel에서는 화면 표시용 템플릿을 미리 준비해두고, 그것을 이용하여 화면 표시할 수 있다. 이 템플릿은 응용 프로그램의 resources 폴더에 있는 views 폴더에 배치한다.

그러면 간단한 템플릿을 만들어 보자. views 폴더에 helo.php 라는 이름으로 PHP 파일을 작성한다. 여기에 아래와 같이 소스 코드를 작성한다.

<!DOCTYPE html>
<html>
<head>
    <title>Sample</title>
    <style>
    body { color:gray; }
    h1 { font-size:18pt; font-weight:bold; }
    </style>
</head>
<body>
    <h1>Sample</h1>
    <p><?php echo $message; ?></p>
</body>

보면 알 수 있듯이 매우 간단한 HTML 코드이다. 그러나 중간에 한곳에만 PHP는 태그가 포함되어 있다.

<p><?php echo $message; ?></p>

이것으로 변수 $message 값을 출력한다. 템플릿은 이처럼 매우 일반적인 PHP 파일로 준비해 둔다. 특별한 것은 아무것도 없다.