본문 바로가기
개발의 기록/Server

PHP Page Class - Layout을 구성 하는 클래스

by prographer J 2011. 6. 28.
728x90

개요: Page를 상속 받아서 전체 Layout을 구성 하는 클래스

함수

  • header(): Page의 header를 override해서 final로 설정 후 이후 override를 못 하게 한다
    body(): Page의 body를 override해서 final로 설정 후 이후 override를 못 하게 한다 
    sub_header($header): 헤더 삽입(20110628 오버라이딩 함수에서 삽입함수로 수정)
    content($content): 컨텐츠 삽입(20110628 오버라이딩 함수에서 삽입함수로 수정)



class _Site extends Page{
private $sub_header='';
private $content='';
final function header(){
return <<< EOD
{$this->sub_header}
EOD;
}
final function body(){
return <<< EOD
<div id="wrapper">
<div id="header">
<div id="logo">
<h1><a href="/">LOGO</a></h1>
</div>
<div id="menu">
<ul>
<li>회사소개</li>
<li>사업소개</li>
<li>제품소개</li>
<li>고객센터</li>
</ul>
</div>
</div>
<div id="content">
{$this->content}
</div>
<div id="footer">
</div>
</div>
EOD;
}
function sub_header($header){
if(!empty($header)) $this->sub_header = $header;
return $this->sub_header;
}
function content($content=''){
if(!empty($content)) $this->content = $content;
return $this->content;
}
}
728x90

댓글