Autor | Zpráva | ||
---|---|---|---|
Jamie Profil * |
#1 · Zasláno: 7. 4. 2014, 23:35:34
Ahoj, snažím se naučit MVC, procházím na netu spoustu tutoriálů a narazil jsem na menší problém.
Pro vytvoření pohledu se používá všude něco jako include "pohled.phtml"; to ale znamená, že každý view musí vypadat nějak takto: <html> <head> </head> <body> <div class="header"></div> <div class="menu"></div> <div class="content">SEM SE VKLÁDÁ OBSAH</div> <div class="footer"></div> </body> </html> <div class="content"> <?php include $content.".php"; ?> </div> |
||
Bertram Profil |
#2 · Zasláno: 8. 4. 2014, 07:13:14
Jamie:
Controler vlastní view a ten má zase metodu render, té předejte v parametru $content a uvnitř metody render si to poskládejte.
|
||
Tori Profil |
#3 · Zasláno: 8. 4. 2014, 07:23:17
Jamie:
Na to se využívá dědičnost šablon, většina šablon ji podporuje. Pak to vypadá např. takhle: // layout.phtml - kostra stránky <html> <head> <title>{$title}</title> </head> <body> <div class="header"></div> <div class="menu"></div> <div class="content">{block content}Výchozí obsah. Jiná šablona si může tento blok přepsat vlastním obsahem.{/block}</div> <div class="footer"></div> </body> </html> // uvod.phtml {layout 'layout.phtml'} {block content} <h2>Úvod</h2> ... text pro úvodní stránku {/block} // uzivatel.phtml {layout 'layout.phtml'} {block content} <h2>Uživatel {$username}</h2> ... a nějaký další obsah na profil {/block} |
||
Časová prodleva: 3 dny
|
|||
Jamie Profil * |
#4 · Zasláno: 10. 4. 2014, 20:42:11
[#3] Tori
Díky za radu. a jak se to dá naprogramovat? je o tom někde nějaký článek? díky |
||
Časová prodleva: 10 let
|
0