The PHP Practitioner 10 - View
29 Dec 2019 | Laracast PHPLaracasts - 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