Routa jen pro stanovený view

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

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

RSS tématu Téma zavřeno