proc u handle musi byt prvni parametr vzdy id

dehtak
Člen | 113
+
0
-

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
+
+3
-

dehtak napsal(a):

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 ?

a to ti nenapadlo, že premenné action príp. presenter majú pri routovaní trošku vyhradené chovanie?

dehtak
Člen | 113
+
-4
-

Na to sem se neptal ptal jsem se proc musi mit prvni parametr jmeno id , misto action si to muzu nazvat treba ruzovejSlon

Marek Bartoš
Nette Blogger | 1280
+
+4
-

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>$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)

dehtak
Člen | 113
+
-5
-

myslim ze nette dela vsechno zbytecne komplikovane co maj routy spolecnyho s Query ?

David Matějka
Moderator | 6445
+
+2
-

Z pohledu nette aplikace není rozdíl mezi parametrama matchnutých dle routy a parametrama z query.