| 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: 12 let
|
|||
0