2012-04-12 2 views
0

PHP에 대해 약간 알고 있지만 깊이있게 공부 한 적은 없지만 이제는 실제 사이트를 개발할 것입니다.PHP 페이지의 페이지 레이아웃 패턴

나는 의심 할 여지없이 Doctype, 머리 및 메뉴 또는 상단과 같은 고정 된 레이아웃과 같은 일반적인 HTML 요소를 작성하고 있습니다. 저는 레이아웃이라는 클래스를 작성하여 페이지의 이러한 부분을 작성했습니다. 따라서 모든 페이지에서 레이아웃 및 기본 HTMl 요소를 빌드하기 위해 Layout 클래스의 메소드를 호출합니다.

제 질문은 모든 페이지에서 Layout 메서드를 호출하거나 Layout 클래스가 필요하지 않으면이 작업을 수행 할 수있는 다른 방법이 있는지 제 질문입니다. 모든 페이지 또는 기본 HTML과 같은 패턴 파일과 같은 것입니다.

그럼 기본 HTML 콘텐츠를 생성하려면 내 코드에 호출을 넣거나 호출해야합니까?

+1

가 Zend_Layout 작동 방법에 대해 살펴 HTML의 헤더 데이터를 포함 header.php하는 등이 있습니다. – Rufinus

+1

[Symfony2 framework] (http://symfony.com/)는 다음을 위해 [템플릿 상속 접근법] (http://symfony.com/doc/current/book/templating.html#template-inheritance-and-layouts)을 제공합니다. PHP 템플릿. 부모 메소드를 재정의하는 하위 클래스와 동일한 방식으로 작동합니다. – noisebleed

답변

1

왜 템플릿 엔진을 사용하지 않습니까? Twig 또는 Smarty. 다른 경우 템플릿 엔진을 사용하지 않으려는 경우 문서를 만들 수 있습니다. posts.php 및

<?php 

include_once('header.php'); 
// my content 
include_once('footer.php'); 
?> 

Header.php이

<!doctype html> 
<html> 
// rest code 
+0

http://stackoverflow.com/a/874972/1269636 –