Kod
class WebPage{
private $pageController;
private $controllerStyle;
private $page='';
public function __construct(PageController $pageController){
$this->pageController=$pageController;
$this->controllerStyle=$pageController->getStyle();
}
public function doHeader(){
$this->page='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="stylesheet" href="defaultstyle.css" type="text/css" /><title>Sample Web Page</title></head>';
}
public function doBody(){
$this->page.='<body><div id="header"><h1>Header section</h1></div><div id="navbar"><ul><li><a href="#" title="Link 1">Link 1</a></li><li><a href="#" title="Link 2">Link 2</a></li><li><a href="#" title="Link 3">Link 3</a></li><li><a href="#" title="Link 4">Link 4</a></li><li><a href="#" title="Link 5">Link 5</a></li><li><a href="#" title="Link 6">Link 6</a></li></ul></div><div id="leftcol"><h1>Left column</h1></div><div id="centercol"><h1>Center column</h1></div><div id="rightcol"><h1>Right column</h1></div>';
}
public function doFooter(){
$this->page.='<div id="footer"><h1>Footer section</h1></div></body></html>';
}
public function getPage(){
return $this->page;
}
public function getControllerStyle(){
return $this->controllerStyle;
}
}
private $pageController;
private $controllerStyle;
private $page='';
public function __construct(PageController $pageController){
$this->pageController=$pageController;
$this->controllerStyle=$pageController->getStyle();
}
public function doHeader(){
$this->page='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="stylesheet" href="defaultstyle.css" type="text/css" /><title>Sample Web Page</title></head>';
}
public function doBody(){
$this->page.='<body><div id="header"><h1>Header section</h1></div><div id="navbar"><ul><li><a href="#" title="Link 1">Link 1</a></li><li><a href="#" title="Link 2">Link 2</a></li><li><a href="#" title="Link 3">Link 3</a></li><li><a href="#" title="Link 4">Link 4</a></li><li><a href="#" title="Link 5">Link 5</a></li><li><a href="#" title="Link 6">Link 6</a></li></ul></div><div id="leftcol"><h1>Left column</h1></div><div id="centercol"><h1>Center column</h1></div><div id="rightcol"><h1>Right column</h1></div>';
}
public function doFooter(){
$this->page.='<div id="footer"><h1>Footer section</h1></div></body></html>';
}
public function getPage(){
return $this->page;
}
public function getControllerStyle(){
return $this->controllerStyle;
}
}
Czy tak powinno się tworzyć klasy widoku czy jest na to może inny lepszy sposób?