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
+
0
-

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 OneFour.
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)