Otevření stránky s GET parametrem
- bdinvpvsmvpscuiqpc
- Člen | 57
Ahoj,
potřebuji otevřít stránku s GET parametrem, nicméně mi to nefunguje.
Při použití
<a n:href="Dashboard:Test id: $presenter->getHttpRequest()->getQuery('id')">Klikni</a>
se nezadá GET parametr do odkazu. Pokud použiji
<a n:href="Dashboard:Test id: {$presenter->getHttpRequest()->getQuery('id')}">Klikni</a>
,
tak to vyhodí chybu: ParseError syntax error, unexpected '{'
Editoval bdinvpvsmvpscuiqpc (28. 2. 2021 0:36)
- David Matějka
- Moderator | 6445
Když dumpneš hodnotu toho query, tak tam něco je? Když zkusíš zadat přímo třeba 123, tak se tam vloží?
jinak, sahat na query parametry přes httpRequest je většinou zbytečné a
většinou je lepší přes $presenter->getParamter('id')
, což
ti bude fungovat jak v případě, že to bude v GET, tak v případě, že
upravíš routing a to id dáš do masky.
A druhá věc, není dobrý tohle volat z šablony, namísto toho si to id
pošli z presenteru do
šablony. $this->template->id = $this->getParameter('id')