Autor Zpráva
Kubista
Profil
Zdravím,
začínám se pohybovat v kruhu OOP... Momentálně zkouším vytvořit strukturu stránek (skládání z částí), kde bych měl třídu 'Page', (třída Page) a dále bych si vytvořil třídy (zatím jedna: třída Contacts), na základě dedičnosti z 'Page', pro jednotlivé stránky, kde bych měnil pouze obsah. Následně samotná stránka kontakty by vypadala takto.

Chci se pouze zeptat jestli se ubírám správným směrem, případně co udělat lépe. Děkuji.
tiso
Profil
Kubista - uberáš sa zlým smerom, tá tvoja trieda Contacts je zbytočná, stránka kontakty by priamo mala volať triedu Page a tak isto ako nastavuješ titulok by mala nastaviť aj obsah stránky...
A čo sa týka samotnej triedy Page, tak __construct() a __destruct() by mali robiť niečo úplne iné ako vypisovať to čo vypisujú... Ako ju navrhnúť záleží od toho čo potrebuješ všetko robiť... V podstate by ti stačili metódy setTitle($title), setContent($content) a render(), ktorá by vypísala celý obsah stránky, s tým, že jedna zo set metód by sa dala nahradiť konštruktorom...

Prečítaj si tento článok a diskusiu: http://php.vrana.cz/vzajemne-propojeni-souboru.php
Mastodont
Profil
Je to jedna z cest, ale IMHO je lepší jít cestou šablony HTML s bloky pro vepisování obsahu. A ten konstruktor je opravdu unikátní.

http://www.massassi.com/php/articles/template_engines/
Kubista
Profil
tiso

Začíná mi docházet proč to nebylo vhodné :-)

Co říkáš na tohle: třída Page, soubor kontakty
tiso
Profil
Kubista - ach jaj... V okamihu, keď kvôli vytvoreniu jednej stránky potrebuješ vytvoriť viac súborov, tak je niečo zle...
Timy
Profil
Kubista
Zkus použít Smarty, pak se ti to bude psát lépe a intuitivněji.
Kubista
Profil
tiso
To je tak pouze pro demonstraci :-)

Timy
Mrknu na to, díky :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: