![]() |
![]() |
![]()
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? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Cytat A wyjaśnij mi po co mi, w CSV, XML czy podobnych, skrypt lub style? Zawsze można nieco zmodyfikować mój przykład
Analogicznie można utworzyć klasy XmlView, czy CsvView, które będą posiadały odpowiednie metody. Cytat Nie jest utrudnieniem nawet dla grafika, a ułatwia pracę Dokładnie o to mi chodziło. Metody przyjmowałyby jedynie nazwy plików, a nie ich zawartość. Wówczas edycja styli nie sprawi problemów grafikowi. Cytat Nie chcę być nieuprzejmy ale po waszej rozmowie już nic nie rozumiem. Trochę się zapędziliśmy w dyskusji (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ogólnie chodzi o to, by klasa widoku nie zawierała kodu html. Jest to najgorsze z możliwych rozwiązań. Klasa taka powinna umożliwiać dodawanie zmiennych do widoku, które zostaną w nim wyświetlone lub dołączanie stylów, czy js. A sam plik widoku to, w najprostszej wersji, najzwyklejszy plik html z instrukcjami echo $jakas_zmienna. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 19:31 |