Routra nepodstrčí presenter ale přesměruje jej

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

Ahoj,

v bootstram.php mám nastaveny routry takto:

<?php
$router = $application->getRouter();
NRoute::addStyle('#cs-presenter', 'presenter');
NRoute::setStyleProperty('#cs-presenter', NRoute::FILTER_TABLE, array(
        'kosik'         => 'cart',
        'kategorie'     => 'category',
        'pomoc'         => 'help',
        'objednavky'    => 'order',
        'zbozi'         => 'product',
));

NRoute::addStyle('#cs-action', 'action');
NRoute::setStyleProperty('#cs-action', NRoute::FILTER_TABLE, array(
    'zobrazit'         => 'view',
    'upravit'          => 'update',
    'smazat'           => 'delete',
    'pridat'           => 'add',

));

$router[] = new NRoute('index.php', array(
	'presenter' => 'Homepage',
	'action' => 'default',
), NRoute::ONE_WAY);

$router[] = new NRoute('<presenter #cs-presenter>[/<action #cs-action>][/<id>][/<page>]', array(
	'presenter' => 'Homepage',
	'action' => 'default',
	'id' => NULL,
	'page' => NULL,
));
?>

Akce se na český název podstrčí ale presenter se při zadání ../kosik/ presměruje na ../cart/ potřeboval bych aby v url zůstalo ../kosik/. Nevíte někdo kde je chyba?

Jan Tvrdík
Nette guru | 2595
+
0
-

Nejsem si jist, ale zkus místo cart použít Cart (názvy presenterů by měly začínat velkým písmenem).

Tomáš Jablonický
Člen | 115
+
0
-

Super! Funguje to. Moc díky.