Modulová aplikace vyhazuje chybu – Cannot load presenter ‚Front:Homepage‘
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- d3tr1tus
- Člen | 52
Dobrý den,
mám menší problém s modulovou aplikací, která mi hází chybu:
Cannot load presenter 'Front:Homepage', class 'App\FrontModule\Presenters\HomepagePresenter' was not found.
Projel jsem všechny fóra s podobným problémem, ale ani jedno řešení mi nefunguje.
Moje struktura aplikace:
App
AdminModule
presenters
HomepagePresenter.php
BasePrestenter.php
template
FrontModule
presenters
HomepagePresenter.php
BasePrestenter.php
template
config
model
prestenter
ErrorPresenter.php
Router:
$router = new RouteList;
$router[] = $module = new RouteList('Admin');
$module[] = new Route('admin/<presenter>/<action>', 'Homepage:default');
$router[] = $module = new RouteList('Front');
$router[] = new Route('index.php', 'Front:Default:default', Route::ONE_WAY);
$module[] = new Route('<presenter>/<action>', 'Homepage:default');
return $router;
Config:
application:
errorPresenter: Error
mapping:
*: App\*Module\Presenters\*Presenter
V presenteru namespace:
namespace App\Front\Presenters;
Předem děkuji za odpovědi :)
- David Matějka
- Moderator | 6445
tak mapping mas nastaveny, ze to hleda
App\FrontModule\Presenters\HomepagePresenter
, ale ty mas presenter
umisteny v namespace App\Front\Presenters
. takze bud uprav mapping
nebo namespace