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)