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
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
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.