Chyba při tvrobě odkazu z routou, která má překladovou tabulku

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

Čau,

mám následující routu:

$router[] = new Route('//[!<pagesVersion (www|m)>.]<domain>/<presenter>/<action>[/<id>]', array(
            'pagesVersion' => 'www',
            'presenter' => array(
                Route::VALUE => 'Homepage',
                Route::FILTER_TABLE => array(
                    // řetězec v URL => presenter
                    'schuzka' => 'Meeting',
                    'clanek' => 'Article',
                ),
            ),
            'action' => array(
                Route::VALUE => 'default',
                Route::FILTER_TABLE => array(
                    // řetězec v URL => view
                    'dekujeme' => 'thanks',
                ),
            ),
        ));

Kde pagesVersion a domain jsou persistentní parametry v BasePresenteru, takže jsou vidět všude.

Všechno funguje super až do chvíle, kdy v šabloně ErrorPresenteru (který dědí taky od BasePresenteru) nedám odkaz:

<a href="{plink Homepage:}">úvodní stránka</a>

Pak dostanu chybu: error: No route for Homepage:default()

Je to bug, nebo mi něco uniká?

Editoval arron (10. 2. 2012 9:41)

Aurielle
Člen | 1281
+
0
-

Mám pocit, že do ErrorPresenteru nejsou buď bugem nebo schválně předávány persistentní parametry. Pokud uvedeš hodnotu domain (pagesVersion má výchozí hodnotu nastavenou), měl by se ti odkaz vygenerovat.

arron
Člen | 464
+
0
-

Pravda…což je ale blbé, protože tím, že tam dodám doménu, tak to udělám doménově závislé. Naštěstí je účelem se dostat na úvodní stránku a tam se obejdu i bez nette linku :-)

arron
Člen | 464
+
0
-

Je tohle chování bug nebo feature?