Autor Wątek: Przekierowanie na inny widok  (Przeczytany 1693 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline nansss

  • Świeży
  • *
  • Wiadomości: 79
  • Karma: +0/-0
    • Zobacz profil
Przekierowanie na inny widok
« dnia: Październik 04, 2016, 11:51:28 »
Witam wszystkich.
Zacznijmy od tego, że miałem problem z nazwaniem tematu.

Chodzi o to, że na podstronie: /projects/view/:id mam formularz, który przesyła plik, ale akcja kontrolera jest w /data/save i chciałbym zwrotki przesyłane z tego kontrolera np błędy zapisu do bazy itp do widoku /projects/view/:id.

Jak to uzyskać, bo teraz zwrotki dostaje w widoku /data/save

Z góry dzięki za odpowiedź.

Offline falcon

  • Młody
  • **
  • Wiadomości: 177
  • Karma: +0/-0
    • Zobacz profil
Odp: Przekierowanie na inny widok
« Odpowiedź #1 dnia: Październik 05, 2016, 08:24:16 »
Cześć,

również czasem mam taki problem. Używam do zwrotek zwykłej metody response
if($user->save() == true)
{
$this->request->response('../akcja?status=zapisano');
}
else
{
//można wyciągnąć błąd z metody ->getMessage()
$this->request->response('../akcja?status=$blad');
}
)
A dalej sprawdzam czy jest zmienna GET i w zależności od wyniku wyświetlam komunikat o powodzeniu zapisu.

Jeżeli miałbym to robić przez POST-a to coś takiego próbowałbym użyć
// Forward flow to another action in the current controller
// passing parameters
$this->dispatcher->forward(
    [
        "action" => "search",
        "params" => [1, 2, 3]
    ]
);

https://docs.phalconphp.com/pl/latest/reference/dispatching.html

// Pisz wiadomości zawsze tak, abyś po kilku latach, zapominając, że to Twój nick, czytając je, stwierdził: 'kurde, spoko koleś'

Offline nansss

  • Świeży
  • *
  • Wiadomości: 79
  • Karma: +0/-0
    • Zobacz profil
Odp: Przekierowanie na inny widok
« Odpowiedź #2 dnia: Październik 05, 2016, 08:50:20 »
Podpytałem na oficjalnym forum phalcona, rozwiązania:

https://forum.phalconphp.com/discussion/14355/redirect-to-another-view


Offline falcon

  • Młody
  • **
  • Wiadomości: 177
  • Karma: +0/-0
    • Zobacz profil
Odp: Przekierowanie na inny widok
« Odpowiedź #3 dnia: Październik 05, 2016, 11:15:09 »
Fajnie, im więcej ludzi zajmie się tematem, tym szybciej zostaje rozwiązany
 ;)
// Pisz wiadomości zawsze tak, abyś po kilku latach, zapominając, że to Twój nick, czytając je, stwierdził: 'kurde, spoko koleś'