Problem s modulama
- Dj_Oggy
- Člen | 67
Zdravim,
zacal sem si hrat s modulama a narazil jsem na problem. Zde na foru jsem
nasel topik o nove modulove strukture a pokusil sem ji takhle udelat, ale
bohuzel „bezuspesne“.
Moje struktura:
app
|-- models
|-- MyModule
|------ models
|------ presenters
|----------- BasePresenter.php
|----------- DefaultPresenter.php
|------ temp
|------ templates
|----------- @layout.phtml
|----------- Default.default.phtml
|-- bootstrap.php
|-- presenters
|------ BasePresenter.php
|------ DefaultPresenter.php
|-- temp
|-- templates
|------ @layout.phtml
|------ Default.default.phtml
| bootstrap.php
V NEmodulu mam neco jako uvodni stranku, ktera funguje dobre. Ovsem, pokud do ni pridam makro
<a href="{plink :My:Default:default}">Vstoupit</a>
Tak mi vyskoci Compile Error Cannot override final method Presenter::getRequest()
Vi nekdo proc a jak to opravit?
Diky za pomoc
Editoval Dj_Oggy (1. 11. 2009 23:08)
- Karel Klíma
- Člen | 31
V NEmodulu mam neco jako uvodni stranku, ktera funguje dobre. Ovsem, pokud do ni pridam makro
<a href="{plink :My:Default:default}">Vstoupit</a>
Tak mi vyskoci Compile Error Cannot override final method Presenter::getRequest()
Vi nekdo proc a jak to opravit?
Zkus z MyModule/presenters/BasePresenter
(případně
DefaultPresenter
) odstranit metodu __construct
. Mně
to pomůže vždy.
- Ondřej Mirtes
- Člen | 1536
Není náhodou možné, že nelze kombinovat NEmodulovou aplikaci s modulovou? Aneb když už nějaké presentery jsou v nějakém modulu, musí mít všechny presentery svůj modul?
- Dj_Oggy
- Člen | 67
2 Karel Klíma: Diky, zkusim, ale nevim, jestli to nebude kvuli toho delat paseku.
2 LastHunter: To ja nevim, prototo se ptam. Nikde jsem nenasel poradny example nebo popis. V examplu v distribuci je pouzita jeste stara struktura a podle ni to vypada, ze to jde.
Jde mi vlastne o to, abych mel aplikaci, ktera ma nejaky index a na tom jsou odkazy na jednotlive casti toho systemu. Mohl bych to vyresit postupnym nakopirovanim cele app do podslozek jako u klasickeho php, ale chtel sem to mit podle tech modulu, protoze mi to prijde jako idealni reseni.
Pro me neni problem to nejak nahazet do svych modulu vse, ale jak pak rict Nette, aby pri vstupu na index presmeroval na treba IndexModule?
Editoval Dj_Oggy (2. 11. 2009 7:11)
- _Martin_
- Generous Backer | 679
deric napsal(a):
kde by měl být v nové struktuře umístěný
BasePresenter
? snažil jsem se předělat strukturu a vypadá to, že mi Nette nedohledá presenter
Pokud je to BasePresenter
všech modulů, tak v
app/presenters/BasePresenter.php
, jinak ve složce
presenters
konkrétního modulu. Alespoň tak je to řešené
v příkladu v distribuci a funguje to.
- deric
- Člen | 93
_Martin_ napsal(a):
deric napsal(a):
kde by měl být v nové struktuře umístěný
BasePresenter
? snažil jsem se předělat strukturu a vypadá to, že mi Nette nedohledá presenterPokud je to
BasePresenter
všech modulů, tak vapp/presenters/BasePresenter.php
, jinak ve složcepresenters
konkrétního modulu. Alespoň tak je to řešené v příkladu v distribuci a funguje to.
Měl jsem starou verzi BasePresenteru. Chyběla mi tam metoda
beforeRender
. díky