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 | 8285
 
Ano, pokud se zkombinují dvě různé výchozí hodnoty pro jeden parameter, může se stát chování snadno nepředvídatelné.