Úprava mapování, case mismatch error

MikKuba
Člen | 76
+
0
-

Ahoj,

Snažím se zastaralou Nette aplikaci dát dokupy, prvně upravit nějak logičtěji namespace.
Konkrétně modul Admin, který doposud byl jakoby samostatná aplikace, protože namespace každé Admin presenteru byl ve stylu

namespace Admin\Dashboard;

class HomepagePresenter{}

a po změně budou pak

namespace App\Admin\Dashboard;

class HomepagePresenter{}

Upravil jsem i v configu mapování z původně funkčního

mapping:
			Admin:Admin\*\*Presenter

na nyní nefunkční

mapping:
			Admin: App\Admin\*\*Presenter

Všechny presentery jsem prošel a upravil jim jejich namespace, aby začínal „App\“, ale po načtení dostávám chybu
User Warning
Case mismatch on presenter name ‚Admin:Dashboard:Homepage‘, correct name is ‚App:Admin:Dashboard:Homepage‘

Chyba se generuje X-krát při vytváření různých linků právě skrz admin modul aplikace. Tudíž přeskočením ty odkazy ale reálně nefungují.

Chci, aby se mi nadále v Tracy liště zobrazovala jako doposud maska ve smyslu „Admin:Dashboard:Homepage:default“.
Uvedený error je jen varování a dá se skipnout, ale to není řešení.

Předem díky za jakékoliv podněty, možná přehlížím nějakou drobnou věc co stačí poladit a nebude to snad rozsáhlejší problém, větší přepisování by bylo na dlouho skrz velikost aplikace.

EDIT:
Router pro admin je takto, ten je původní:

$router = new RouteList('Admin');

$router[] = new Route('admin/<module>/<presenter>/<action>[/<id>]', [
	'module'    => 'Dashboard',
	'presenter' => 'Homepage',
	'action'    => 'default',
	'id'        => NULL
]);

Editoval MikKuba (15. 2. 11:52)

Kamil Valenta
Člen | 762
+
0
-

MikKuba napsal(a):

Předem díky za jakékoliv podněty, možná přehlížím nějakou drobnou věc

Cache jsi promazal?

MikKuba
Člen | 76
+
0
-

Ano, cache opakovaně smazána