Po přihlášení do admin modulu nenalezne homepage presenter

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

Ahoj lidi! Dělám web a nejde mi udělat redirect na Admin:Homepage:default. Tady posílám kód.

ModuleBasePresenter:

<?php

//###INSERT-LICENSE-HERE###

namespace AdminModule;

use \App\Presenters\BasePresenter;

abstract class ModuleBasePresenter extends BasePresenter
{

}

?>

Homepage:

<?php

//###INSERT-LICENSE-HERE###

namespace AdminModule;

final class HomepagePresenter extends ModuleBasePresenter
{

    public function inject() {
        /* add models and factories initialization */
    }

    /**
     * Actions
     */

    public function actionDefault() {

    }

    /**
     * Renders
     */

    public function renderDefault() {

    }

}

?>

A nazávěr odkaz:

<?php
	$this->redirect(':Admin:Homepage:');
?>

Chybová hláška je: Cannot load presenter ‚Admin:Homepage‘, class ‚App\AdminModule\Presenters\HomepagePresenter‘ was not found in ‚/Applications/MAMP/htdocs/antiaqua/app/AdminModule/presenters/HomepagePresenter.php‘.

Díky za jakoukoli pomoc! ;)

enumag
Člen | 2118
+
0
-

Tvoje třída je AdminModule\HomepagePresenter ale dle mapování z config.neon se hledá App\AdminModule\Presenters\HomepagePresenter.

diablos
Člen | 36
+
0
-

Super! Stačilo přidat

mapping:
*: App*Module\Presenters*Presenter
Admin: AdminModule*Presenter

Díky moc Enumag! ;)

ondraondra81
Člen | 82
+
0
-

nebo proste udělat namespace App\AdminModule\Presenter