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