Nový quickstart a Nette 2.1devel – jiná podoba linků

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

Zdravím. Jedu podle nového quickstartu a s novým devel nette 2.1 z 30.7. Na rozdíl od předchozího se mi vytváří linky ve tvaru:

.../www/presenter/?promenna=hodnota

zatímco dosud měly podobu:

.../www/presenter/default/hodnota

Linky mám ve tvaru

<?php
<a href="{link presenter: hodnota}></a>
?>

Ani v jednom z případů jsem nezasahoval do routování, tak mám dojem, že to bude nějaká bota – kde ji hledat? Na druhou stranu to funguje – tak nevím, jestli se tím zabývat. Děkuji.

Jan Voráček
Člen | 90
+
0
-

Teď jsem to zkusil a vše funguje, jak má. Pokud používáš výchozí routu ze sandboxu, tj.

$container->router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');

věř, že id je název parametru v render metodě (tvoje „promenna“). Tzn v presenteru musíš mít např. renderDefault($id). Pokud chceš předávat parametr s jiným názvem, není to problém, ale musíš si přidat / upravit routu.

jik
Člen | 149
+
0
-

Finta fň. Jo, já upravil název parametru v renderDefault a toto jsou následky. Pokud je název id, je to default, pokud ne, předává se jeho jméno.