Jak na modulově řešenou aplikaci
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- norbe
- Backer | 405
Ahoj,
pár týdnu si hraju s nette a teď jsem narazil na 2 problémy(oba při vnoření více modulů do sebe) při programování modulové aplikace.
- Mám modul např. „Backend“ a v něm modul „Catalog“. Presentery v modulu „Catalog“ bych chtěl dědit od Presenteru z modulu „Backend“ kde je mj. zkontrolováno, zda je uživatel přihlášen. Problém nastane, pokud uživatel přihlášen není, pak proběhne přesměrování na „Auth:login“, který se ovšem hledá v modulu „Catalog“. Otázka tedy zní, jde přesměrování nějak „zakotvit“ k modulu „Backend“? Zkoušel jsem například „Backend:Auth:login“, to pak ale hleda v modulu „Backend:Catalog:Backend“.
- Mám stejnou strukturu modulů jako v bodě 1. Jde nějak „spojit“
layout obou modulů? Představoval bych si to tak, že v souboru
"BackendModule/@layout.phtml" bude hlavní šablona a v souboru
"BackendModule/CatalogModule/@layout.phtml" by bylo doplnění
o další společné prvky daného modulu (např. nějaké další menu) a do
této by se teprve vložil konkrétní view. Ještě dodám, že chci využít
nového šablonovacího systému (tj.
$this->oldLayoutMode = FALSE;
).
- Jan Tvrdík
- Nette guru | 2595
Mělo by stačit do layoutu v CatalogModule doplnit
{extends ../@layout.phtml}
.