Routrování – povinná „proměnná“

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

Mám takovýto „předpis“ pro routrování:

$router[] = new Route('interpret/<interpret>/', array(
	'presenter' => 'Interpret',
	'action' => 'interpret',
	'interpret'	=> NULL,
));

Jde nějak zařídit, aby byla „položka“ <interpret> povinná? Tedy, aby když někdo zadá adresu „*/interpret/“ místo „*/interpret/jmeno/“ tak mu to vrátilo stránka nenalezena?
Popřípadě jak jinak toto řešit?

Ola
Člen | 385
+
0
-

Takto ;)

$router[] = new Route('interpret/<interpret>/', array(
        'presenter' => 'Interpret',
        'action' => 'interpret',
));

Editoval Ola (18. 12. 2008 15:51)

Tomik
Nette Evangelist | 485
+
0
-

Hanz napsal(a):

Mám takovýto „předpis“ pro routrování:

$router[] = new Route('interpret/<interpret>/', array(
	'presenter' => 'Interpret',
	'action' => 'interpret',
	'interpret'	=> NULL,
));

Jde nějak zařídit, aby byla „položka“ <interpret> povinná? Tedy, aby když někdo zadá adresu „*/interpret/“ místo „*/interpret/jmeno/“ tak mu to vrátilo stránka nenalezena?
Popřípadě jak jinak toto řešit?

Mělo by stačit uvést

$router[] = new Route('interpret/<interpret>/', array(
	'presenter' => 'Interpret',
	'action' => 'interpret',
));

Tzn. proměnnou interpret bez výchozí metody NULL.

Edit: Ha, dlouho otevřený tab s odpovědí, než jsem se k tomu dostal, předběhl mě Ola. :)

Editoval Tomik (18. 12. 2008 15:53)