Routa jen pro stanovený view
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- pmg
- Člen | 372
Dá se nějak stanovit, aby se daná routa použila jen s uvedeným výchozím view? Aby se view nepřidával za otazník, pokud je jiný než výchozí, a použila se následující routa. Presenter ani view přitom v masce uvedeny nejsou.
$router[] = new Route('<code \d{3}>', array(
'presenter' => 'Default',
'action' => 'default',
'code' => NULL
));
Díky za rady.
- David Grudl
- Nette Core | 8218
Routa odmítne z query parametr, který je uveden ve výčtu výchozích hodnot. Dej ho tam s hodnotou NULL.
- pmg
- Člen | 372
Díky, je to pěkně vymyšlené. Původně jsem na to šel přes regulární výrazy.
V dokumentaci je psáno, že parametr, který není v masce a má uvedenou výchozí hodnotu, je nepovinný. Možná by to chtělo ještě doplnit, jak se taková routa chová při generování adresy. Až to trochu otestuji, pokusím se to tam dopsat.