Jak na presenter mapping nastavení

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
akadlec
Člen | 1326
+
0
-

V appce mám nastaven mapping tak aby mě bral presentery z jednotlivých modulů takto:

	nette:
		application:
			mapping:
				*: IPub\*Module\*Presenter

No a teď dělám jednu ext. která si chce sama přidat svůj jeden presenter a otázka je jak na to a zda to vůbec jde. Dá se nějak v extension loaderu doplnit ten mapping o ten jeden presenter navíc?

jiri.pudil
Nette Blogger | 1029
+
0
-

Jedině asi takhle přímo:

public function beforeCompile()
{
	$this->getContainerBuilder()
		->getDefinition('nette.presenterFactory')
		->addSetup('setMapping', [$mapping]);
}
akadlec
Člen | 1326
+
0
-

A ještě jak ten mapping nastavit aby mě to bralo tu jednu presenter classu? Když chcu volat třeba: \Neco\MojeExtension\Application\Presenter

vvoody
Člen | 910
+
0
-

Čo tak že by ext ten presenter nepridala, miesto toho by si v rámci app a jej mappingu vytvoril prázdny presenter, ktorý by si podedil od toho z ext? Či tomuto si sa chcel vyhnúť?