Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%)
|
Witam
Zastanawiałem się ostatnio jak sprawdzić czy w adresie jest podana wystarczająca ilośc parametrów które trzeba przekazać do metody jako argumenty. Pierwszy problem to przekazanie ich do metody w odpowiedniej kolejności np:
adres mam w postaci: http://page.pl/controller/action/idNewsa/5...ytitle/param3/n no i gdy rozdziele adres, tablica jest typu: array('idNewsa' => 5, 'sort' => 'bytitle', 'param3' => 'n'); No i jak je przekazać do funkcji w poprawnej kolejności. Jeśli inaczej rozwiązaliście ten problem u siebie to piszcie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%)
|
Osobiście nie lubię dynamicznego wywoływania metod, dlatego takie rozwiązanie nie przypadło mi do gustu.
Pierwszy pomysł, to zbieranie danych w kontenerze, który następnie przekazujemy do akcji w momencie jej wywołania. Możesz również utworzyć metodę, która posłuży do zbierania parametrów... Kod setParameter(mixed name, mixed value) Tak czy inaczej, wszystkie te podejścia wymagają pewnego rodzaju mapowania parametrów z URL do ich nazw (przy Twoim podejściu - kolejności) w akcji. Najlepiej zrobić to w Routerze. Tutaj masz pełną dowolność... |
|
|
|
Apo przekazywanie parametrów do akcji 13.08.2006, 20:49:36
Apo No właśnie mam teraz coś w rodzaju kontenera. Rout... 14.08.2006, 12:13:31
envp Może dobrym pomysłem byłoby poprost... 14.08.2006, 12:29:28 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 13:51 |