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

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

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

d3tr1tus
Člen | 52
+
0
-

David Matějka napsal(a):

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

Děkuji teď už to funguje :)