Ryszard J.

Ryszard J. Informatyk,
wdrożeniowiec
oprogramowania,
szkoleniowiec

Temat: Przekazywanie tablic miedzy akcjami

Czy jest mozliwe przekazanie tablicy z akcji do akcji ?

Mam odsylacz prowadzacy do innej akcji:

echo link_to('<div class="ikona_drukuj_certyfikat" style="cursor:pointer;">Wydrukuj<br>certyfikaty</div>', 'training/print_certificate"');
}

Czy tym odsylaczem da sie przerzucic tablice ?

jesli nie to moze w inny sposob ?

Dziekuje za podpowiedzi
Adam W.

Adam W. senior php
developer, Symfony

Temat: Przekazywanie tablic miedzy akcjami

Ryszard Jaklewicz:
Czy jest mozliwe przekazanie tablicy z akcji do akcji ?

Mam odsylacz prowadzacy do innej akcji:

echo link_to('<div class="ikona_drukuj_certyfikat"
> style="cursor:pointer;">Wydrukuj<br>certyfikaty</div>',
'training/print_certificate"');
}

Czy tym odsylaczem da sie przerzucic tablice ?

jesli nie to moze w inny sposob ?

Dziekuje za podpowiedzi


setFlash
albo
w urlu
Ryszard J.

Ryszard J. Informatyk,
wdrożeniowiec
oprogramowania,
szkoleniowiec

Temat: Przekazywanie tablic miedzy akcjami

Ok ale jak w urlu ? bo jak wrzucam tablice do odsylacza url to widok generuje bledy

Probowalem tak:

echo link_to('link', 'training/print_certificate?tablica='.$tablica.'');

Zmienna $tablica to ... poprostu tablica z zapytania SQL

konto usunięte

Temat: Przekazywanie tablic miedzy akcjami

Nie znam się zabardzo na Symfony, ale bym zapisał tablicę w sesji i odczytał ją w kolejnym requescie.
Adam W.

Adam W. senior php
developer, Symfony

Temat: Przekazywanie tablic miedzy akcjami

Ryszard Jaklewicz:
Ok ale jak w urlu ? bo jak wrzucam tablice do odsylacza url to widok generuje bledy

Probowalem tak:

echo link_to('link', 'training/print_certificate?tablica='.$tablica.'');

Zmienna $tablica to ... poprostu tablica z zapytania SQL

tak na pewno tego nie zrobisz ;)
w 1.2 można było tablica[]=1;2;3 itd
jakoś tak. ale w 1.4 już to nie działało.

tak więc proponuję skorzystać z setFlash. wadą jest to, że nie będziesz miał urla, którego będziesz mógł używać gdzie indziej (nie wkleisz go innym osobom).

konto usunięte

Temat: Przekazywanie tablic miedzy akcjami

Ryszard Jaklewicz:
Ok ale jak w urlu ? bo jak wrzucam tablice do odsylacza url to widok generuje bledy

Probowalem tak:

echo link_to('link', 'training/print_certificate?tablica='.$tablica.'');

Zmienna $tablica to ... poprostu tablica z zapytania SQL

Spróbuj tak:


link_to('link', 'training/print_certificate', array('tablica'=>$tablica))


Ewentualnie tak:


link_to('link', 'training/print_certificate?'.http_build_query(array('tablica'=>$tablica)))
Damian Kopiec edytował(a) ten post dnia 24.01.11 o godzinie 18:35
Ryszard J.

Ryszard J. Informatyk,
wdrożeniowiec
oprogramowania,
szkoleniowiec

Temat: Przekazywanie tablic miedzy akcjami

Informacyjnie podam, że powyższe propozycje nie funkcjonują w Symfony 1.4
Owszem mógłbym zapisywać do sesji ale poradzilem sobie przesylajac pojedyncze zmienne i wykonujac ponownie zapytanie SQl w nowej akcji.
Łukasz Woźniak

Łukasz Woźniak Starszy programista,
Asseco Business
Solutions S.A.

Temat: Przekazywanie tablic miedzy akcjami

Poczytaj o jsonie lub funkcja serialize w php.

konto usunięte

Temat: Przekazywanie tablic miedzy akcjami

Ryszard Jaklewicz:
Informacyjnie podam, że powyższe propozycje nie funkcjonują w Symfony 1.4
Owszem mógłbym zapisywać do sesji ale poradzilem sobie przesylajac pojedyncze zmienne i wykonujac ponownie zapytanie SQl w nowej akcji.

Aż sprawdziłem z ciekawości no i rzeczywiście na 1.4.9DEV jest zonk, ale tylko wówczas kiedy do nazwy routingu odwołujesz się przez nazwa_modulu/nazwa_akcji. Jeśli odwołujesz się po nazwie reguły routingu jest ok i w urlu wyświetlana jest tablica.

czyli


link_to('link', 'training/print_certificate', array('tablica'=>$tablica))


nie zadziała i wystrzeli warningiem, a już:


link_to('link', 'training_print_certificate', array('tablica'=>$tablica))


zadziała i ładnie sparsuje ci tablice do url'a (oczywiście jeśli masz zdefiniowaną regułkę "training_print_certificate" w routingu)Damian Kopiec edytował(a) ten post dnia 24.01.11 o godzinie 20:37

Następna dyskusja:

Przekazywanie obiektu do fo...




Wyślij zaproszenie do