Default parametr v route vs. action
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- peci1
- Člen | 60
Ahoj, narazil jsem na zvlastni chovani aplikace. Mozna je to tak zamysleno, ale prekvapilo me to.
Mam route
<?php
$router[] = new Route('admin/<presenter>/<id>', array(
'module' => 'Admin',
'presenter' => 'Stranky',
'action' => 'default',
'id' => 'main',
));
?>
a akci
<?php
public function actionDefault($id = 'default')
{
...
}
?>
Vsimnete si hodnot id. Kdyz se pokusim zadat adresu admin/logo-text/default, presmeruje me Nette na stranku s id main (301). Dost me to zmatlo. Tim se v podstate znemoznuje pouziti id default.
- David Grudl
- Nette Core | 8228
Ano, pokud se zkombinují dvě různé výchozí hodnoty pro jeden parameter, může se stát chování snadno nepředvídatelné.