generovani odkazu s parametrem

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

Cau,

mam problem s vytvarenim odkazu.

routovani mam

<?php
$router[] = new Route('stranka-<year>.html', array(
    'presenter' => 'Test',
    'action' => 'index',
));
?>

a ted potrebuji aby me odkaz

<?php
{link Test:index 'year'=>2010}
?>

vygeneroval odkaz
stranka-2010.html

on me bohuzel ale vygeneruje odkaz
stranka.html?year=2010
sice se pak presmeruje na stranka-2010.html ale odkaz se generuje v tomhle skaredem tvaru

Ola
Člen | 385
+
0
-

Co tam máš ještě za routy?

error414-c
Člen | 45
+
0
-
<?php
$router[] = new Route('<presenter>/<action>.html', array(
    'presenter' => 'Stranky',
    'action' => 'default',
));
?>

zda se ze to generuje pomoci tohle roury

editace:
ted jsem zjistil ze kdyz pouziju router

<?php
$router[] = new Route('stranka-2010.html', array(
    'presenter' => 'Test',
    'action' => 'index',
));
?>

tak to chodi dobre,
zajimave je ze kdyz definuju defaultni hodnotu roku

<?php
$router[] = new Route('stranka-<year>.html', array(
    'presenter' => 'Test',
    'action' => 'index',
    'year' => 2010
));
?>

tak se me generuji odkazy
stranka-

Editoval error414-c (19. 4. 2010 11:54)

Honza Kuchař
Člen | 1662
+
0
-

Routy jsou sensitivní na pořadí!

error414-c
Člen | 45
+
0
-

honzakuchar napsal(a):

Routy jsou sensitivní na pořadí!

Jo to je me jasne ale linku

<?php
{link Test:index 'year'=>2010}
?>

prvni odpovida

<?php
$router[] = new Route('stranka-<year>.html', array(
    'presenter' => 'Test',
    'action' => 'index',
));
?>

a ten route je prvni