Problém s routováním při použití modulů

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

Zdravím, začínám s Nette a narazil jsem na problém s routováním při použití modulů.
Pokud přistupuji na adresu /admin/prihlaseni dostanu následující chybu:

Cannot load presenter 'Admin:Sign', class 'App\AdminModule\Presenters\SignPresenter' was not found in 'C:\wamp\www\myApp\app/AdminModule/presenters/SignPresenter.php'

Přitom mám následující strukturu:

App
 -AdminModule
   -presenters
     -SignPresenter
     -AdminPresenter
   -templates
     -Sign
       -in.latte
 -presenters

Router:

public function createRouter()
	{
		$router = new RouteList();
		$router[] = new Route('/admin/prihlaseni', 'Admin:Sign:in');
		$router[] = new Route('/admin/odhlasit-se', 'Admin:Sign:out');
		$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');

		return $router;
	}

v SignPresenteru mám uvedený namaspace

namespace AdminModule;

Kde by mohl být ještě problém?

David Matějka
Moderator | 6445
+
0
-

bud pouzij namespace App\AdminModule\Presenters (jak ti napovida chybova zprava) nebo zmen mapovani v configu na

*: *Module\*Presenter

(to mapovani se pak pouzije na vsechny presentery a moduly)

Editoval matej21 (2. 5. 2014 17:59)

Foose
Člen | 12
+
0
-

Díky moc, funguje to.