login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Zend Framework en smarty hoe menu (blocks) maken?

Offline kurt0015 - 21/12/2008 14:40 (laatste wijziging 21/12/2008 22:31)
Avatar van kurt0015Nieuw lid Ey,

Ik ben al enkele jaren intensief bezig met PHP en sinds een kleine 2 weken ben ik aan het uitproberen met het Zend Framework mede dankzij de tutorial op deze site weet ik toch al aardig hoe het werkt.

Maar ik zit met een probleem in mijn oude cms die ik geschreven had had ik een class geschreven waarmee hij dus de menu's uitlas uit een database en vervolgens dmv 2 arrays aan smarty doorgaf. Natuurlijk kan ik dit ook zo toepassen in het Zend Framework maar dat is dan eerder zo'n omweg vooral omdat ik helemaal niet zou weten hoe ik deze class dan gebruik zal kunnen laten maken van de models voor de database connectie.

Mijn structuur:
+ /applications/
|-- bootstrap.php
|-- configs/
|---- Config.ini
|-- blocks/
|-- templates/
|---- justatemplate/
|------ compile/
|------ cache/
|------ configs/
|-- modules/
|---- default/
|------ controllers/
|-------- IndexController.php
|-------- ErrorController.php
|------ models/
+ /library/
|-- Zend/
|---- View/
|------ Smarty.php
|-- Smarty/
+ /javascript/
+ /data/
+ /media/
|-- flash/
|-- images/
+ /styles/
+ index.php

index.php
http://plaatscode.be/56060/

bootstrap.php
http://plaatscode.be/56063/

Smarty.php
http://plaatscode.be/56064/

IndexController.php
http://plaatscode.be/56065/

template.html
http://plaatscode.be/56067/

Config.ini
http://plaatscode.be/56069/

note: template.html hier zie je bv menu1 en menu2 staan daar zouden de menu's dus moeten komen ik gebruik nu gewoon wat simpele tabellen om maar iets op het scherm te krijgen en zo zelf een beter zicht erop te krijgen.

Zoals je hier al kan zien geef ik een deel van smarty door dmv de init() dit vind ik zeer handig omdat ik dan ook altijd het main template (in dit geval template.html) kan veranderen zo kan elke module file zelf zowat bepalen wat voor template file hij wil gebruiken. Maar natuurlijk is het niet de bedoeling dat de blocks een voor een op elke module te moeten toevoegen. Daar zou ik dus simpel weg een functie of iets willen aanroepen op bv menu zone 1 in te laden net als menu zone 2 zodanig dat je het zeker niet gaat oproepen als het niet nodig is.

Maar zoals je al kan zien is dit niet echt makkelijk. Alle ik zie totaal geen weg van waar ik bv een controller en een aantal models zou kunnen neerzetten die overal kunnen worden opgeroepen.

Hoop dat jullie me kunnen helpen heb namelijk al aardig wat afgezocht met google maar niks nuttigs erover gevonden misschien gebruik ik wel de verkeerde keywords.

Alvast Bedankt

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.176s