Moduly v modulech s moduly o modulech
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- Filip Procházka
- Moderator | 4668
Zdravím,
řeším prekérní motanici. Mám následující strukturu:
- AdminModule
...
- FrontModule
- - OneModule
...
- - TwoModule
...
- - ThreeModule
...
- - FourModule
...
- - presenters
- - templates
...
a router
$modules = array(
'www' => 'Front:One',
'one' => 'Front:One',
'two' => 'Front:Two',
'three' => 'Front:Three',
'four' => 'Front:Four',
);
Nette\Application\Route::setStyleProperty('module', Route::FILTER_TABLE, $modules);
$router[] = new Route('//[!<module>.]web.loc/[!<language [a-z]{2,4}>/]<presenter>/<action>/', array(
'module' => 'Front:One',
'presenter' => 'Homepage',
'action' => 'default',
'language' => 'cs',
)
));
no a v Front:One mám strašně moc presenterů, které
potřebuju i v ostatních modulech na úrovni One až
Four.
S každým s těch modulů se mění theme + několik presenterů má jinou logiku + pár
jiných formulářů atp.
Logicky mi příjde nejjednodužší to rozdělit na Moduly, ale musel bych
buď kopírovat milión presenterů, nebo mít prázdné presentery extendnuté
ze společných abstratních presenterů modulu Front, nebo nějak
překopat router.
No a nemůžu se rozhodnout co bude nejlepší
//Edit: ono nejlepší je jednoznačně ten router, ale nevím jak ho navrhnout :)
Editoval HosipLan (22. 9. 2010 22:53)