Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MVC budowa widoku
morawcik89
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 1
Dołączył: 15.07.2008

Ostrzeżenie: (0%)
-----


W jednym za artykułów przeczytałem o takim tworzeniu widoku:
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;
     }
}


Czy tak powinno się tworzyć klasy widoku czy jest na to może inny lepszy sposób?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LBO
post
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


@moli, ale tu nie o to chodzi w dyskusji. Rzecz w tym, żeby nie tworzyć podstawowego Widoku zorientowanego na HTML.
Ja nie mam nic przeciwko, tylko, żeby była możliwość posiadać widoki innych typów (Json, XML etc).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 10:29