proc u handle musi byt prvni parametr vzdy id
- dehtak
- Člen | 113
Ahoj kdyz zadam v latte <a n:href=„neco!
blabla“>link</a>
a pak v kontroleru napisu
public function handleneco(string $action){
.....
}
Tak to vubec nefunguje. vysledna adresa je …?do=neco
Funguje to pouze pokud napisu handleneco(string $id)
Myslel sem ze nette je framework co nas do niceho nenuti.
Pokud bych chtel mit druhy parametr, tak tam uz je to jedno. Tam si muzu napsat
nazev promenny jaky chci.
Proc si nemuzu pojmenovat promenou jak chci, ale nuti me to mit vzdy a pouze
id ?
Editoval dehtak (27. 6. 2021 8:41)
- MajklNajt
- Člen | 502
dehtak napsal(a):
Ahoj kdyz zadam v latte <a n:href=„neco! blabla“>link</a>
a pak v kontroleru napisupublic function handleneco(string $action){ ..... }
Tak to vubec nefunguje. vysledna adresa je …?do=neco
Funguje to pouze pokud napisu handleneco(string $id)
Myslel sem ze nette je framework co nas do niceho nenuti.
Pokud bych chtel mit druhy parametr, tak tam uz je to jedno. Tam si muzu napsat nazev promenny jaky chci.
Proc si nemuzu pojmenovat promenou jak chci, ale nuti me to mit vzdy a pouze id ?
a to ti nenapadlo, že premenné action
príp.
presenter
majú pri routovaní trošku vyhradené chovanie?
- Marek Bartoš
- Nette Blogger | 1280
Ptal, nepochopil. Názvy parametrů v presenteru a komponentách se shodují
s názvy parametrů v routě. Každý parametr co nemá v routě jasně danou
pozici se dává do query. Fakt bys od routy /example/<id>
čekal, že ti do <id>
dá $action
? A když
přidáš $id
, tak se stane co? Co když bude
<id \d+>
– id obsahující pouze číslice? Jak se tam má
vložit string?
Nic ti nebrání název parametru v routě změnit. Jen se musí shodovat s tím v presenteru/komponentě.
Editoval Marek Bartoš (27. 6. 2021 13:07)
- David Matějka
- Moderator | 6445
Z pohledu nette aplikace není rozdíl mezi parametrama matchnutých dle routy a parametrama z query.