Ako ziskat parameter GET z url?

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

Zdravim,
ako ziskam parameter GET z url?
napr. …/Post/Edit?suid=2

wallkysek
Člen | 52
+
0
-

$suid = $_GET[‚suid‘];

myslím

Editoval wallkysek (12. 12. 2013 20:37)

David Matějka
Moderator | 6445
+
0
-

na $_GET, $_POST, $_COOKIES apod nesahat nikdy primo (maximalne jen kdyz opravdu vim, co delam)

v $_GET muzou byt neosetrena data. byt to na mne, tak cely $_GET a $_POST unsetnu :)

v presenteru se dostanes k tomuto parametru takhle:

$this->getParameter('suid');

Editoval matej21 (12. 12. 2013 20:58)

Haluzisk
Člen | 7
+
0
-

vdaka za hlp :)

Oli
Člen | 1215
+
0
-

matej21: Je nějakej rozdíl mezi těmahle 2 metodama?

$this->getParameter('suid');
$this->getHttpRequest()->getQuery('suid');

getParameter je „zkratka“?

David Matějka
Moderator | 6445
+
0
-

Oli: parametry v presenteru (ktere ziskavas pri volani $presenter->getParameter()) vychazeji z aplikacniho requestu – ten se vytvari pri routovani. Ve webove aplikaci se do toho aplikacniho requestu pouze prendaji parametry z http requestu. Ale treba v CLI by to byl problem. Stejne tak bys narazil na problem pri forwardovani nebo pri testovani. pokud k tomu tedy nemas duvod, pouzivej vzdy radeji ->getParameter() na presenteru

Oli
Člen | 1215
+
0
-

Díky, dobrý vědět ;-)