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
댓글