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
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?
- Tomik
- Nette Evangelist | 485
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)