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