해리의 데브로그

The PHP Practitioner 10 - View

|

Laracasts - The PHP Practitioner 강의를 듣고 정리한 포스팅 입니다.

1. Template 상속

views/partial : 재사용가능한 template(HTML)을 추출하여 partial 폴더에서 관리할 수 있음.

  • <?php require('partials/nav.php); ?>
  • DJango에서 템플릿 확장/상속(base template)과 같은 개념임.
<body>

<?php require('partials/nav.php'); ?>
<nav>
    <ul>
        <li><a href="/about">About Page</a></li>
        <li><a href="/about/culture">About our Culture</a></li>
        <li><a href="/contact">Contact Page</a></li>
    </ul>
</nav>

마찬가지로, partial의 개념을 이용하여 head, footer의 재사용되는 코드를 따로 빼서 새로운 php 파일로 관리한 후 그 파일을 불러오는 방식으로 어플리케이션 구성을 다듬을 수 있다.

  • partials 폴더 내 head.php, footer.php 생성
  • head.php내 포함된 nav.php 경로는 상대경로이므로 수정
  • CSS는 public/css/style.css를 새로 만들어 관리
// head.php
<!<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" type="text/css" href="/public/css/style.css">
</head>
<body>

<?php require('nav.php'); ?>
  
// footer.php
</body>
</html>
  
// about.view.php
<?php require('partials/head.php') ?>
<h1>About Us</h1>
<?php require('partials/footer.php') ?> 

Comments