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
+
0
-

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
+
0
-

View by se za otazník předávat neměl. Předává se?

pmg
Člen | 372
+
0
-

Aha, tak view to nedělá;) To, co se mi tam přidávalo, byl signál, a jsem to považoval za stejné. Omlouvám se za zmatek.

Jak to tedy ale udělat v případě signálu? Jak routu přinutit, aby obecně odmítla nějaký parametr? Snad už se ptám správně.

David Grudl
Nette Core | 8218
+
0
-

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
+
0
-

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.

David Grudl
Nette Core | 8218
+
0
-

V dokumentaci to opravím. Mělo by tam být místo nepovinný spíš fixní.