Autor | Zpráva | ||
---|---|---|---|
Kubista Profil |
#1 · Zasláno: 28. 5. 2009, 12:44:43 · Upravil/a: Kubista
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 |
#2 · Zasláno: 28. 5. 2009, 13:08:33 · Upravil/a: tiso
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 |
#3 · Zasláno: 28. 5. 2009, 13:42:42 · Upravil/a: Mastodont
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 |
#4 · Zasláno: 28. 5. 2009, 15:09:24
|
||
tiso Profil |
#5 · Zasláno: 28. 5. 2009, 16:24:49
Kubista - ach jaj... V okamihu, keď kvôli vytvoreniu jednej stránky potrebuješ vytvoriť viac súborov, tak je niečo zle...
|
||
Timy Profil |
#6 · Zasláno: 28. 5. 2009, 16:27:02
Kubista
Zkus použít Smarty, pak se ti to bude psát lépe a intuitivněji. |
||
Kubista Profil |
#7 · Zasláno: 28. 5. 2009, 16:31:55
tiso
To je tak pouze pro demonstraci :-) Timy Mrknu na to, díky :-) |
||
Časová prodleva: 15 let
|
0