• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

symfony przekazywanie danych między kontrollerami

42 Warsaw Coding Academy
0 głosów
671 wizyt
pytanie zadane 28 lipca 2018 w PHP przez sapero Gaduła (4,100 p.)

Witam, jak mam przekazać dane między kontrollerami?

np w jednym kontrolerze wywołuję widok i wysyłam formularzem dane do tego samego kontrollera on je odbiera i wykonuję 

$this->redirect('/result')

i jak w tym kontrolerze gdzie jest przekierowanie odebrać dane?

wiem że mogę wykorzystać sesje do tego, jednak jestem ciekawy czy da się jakoś inaczej przekazać dane?

2 odpowiedzi

+3 głosów
odpowiedź 29 lipca 2018 przez marcin99b Szeryf (84,230 p.)
Nie wiem jak jest w php
Ale powinieneś używać tak zwanych serwisów do wykonywania operacji, a nie kontrolerów, kontroler tylko uruchamia odpowiednie metody w klasach, wewnątrz aplikacji

Po wykonaniu operacji możesz wywołać przekierowanie w kontrolerze

Warto też rozdzielić kontrolery na te które zwracają html
I na te, z którymi łączy się javascript, żeby pobrać jakieś dane po api
komentarz 29 lipca 2018 przez sapero Gaduła (4,100 p.)
dzięki za ściągnięcie klapek z oczy:) tak też zrobiłem. Mój błąd polegał na tym że odbierałem dane w tym samym kontrolerze gdzie był widok z formularzem i chciałem je przekazać do innego kontrolera :D

przeniosłem logikę odpowiedzialną za odbiór do kontrolera w którym miałem otrzymać dane a w <form> dałem action na ścieżkę z tym kontrolerem i działa :)
+1 głos
odpowiedź 29 lipca 2018 przez wolfix Użytkownik (860 p.)

Ja bym się najpierw zastanowił nad tym zdaniem: "wysyłam formularzem dane do tego samego kontrollera"

Zastanów się na co powinieneś przesłać formularz.. 

A co do samego pytania to możesz użyć metody forward.

komentarz 29 lipca 2018 przez sapero Gaduła (4,100 p.)
tu był mój błąd:D

Podobne pytania

+1 głos
1 odpowiedź 388 wizyt
pytanie zadane 25 września 2021 w Python przez m.mate.m Nowicjusz (130 p.)
0 głosów
1 odpowiedź 218 wizyt
0 głosów
1 odpowiedź 344 wizyt
pytanie zadane 9 stycznia 2020 w PHP przez franz Gaduła (4,940 p.)

93,389 zapytań

142,385 odpowiedzi

322,547 komentarzy

62,749 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...