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

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

Ano, pokud se zkombinují dvě různé výchozí hodnoty pro jeden parameter, může se stát chování snadno nepředvídatelné.