![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 0 Dołączył: 8.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Problem jest następujący. Czy jest możliwość wysłania formularza GETEM używając url_for() tak żeby routing to łapał?
Wpis w routingu: search: url: /search/:keyword param: { module: search, action: searchresult } Błąd: The "/search/:keyword" route has some missing mandatory parameters (:keyword). Tak jakby symfony nie widziało... A drugie pytanie to jak w routingu dać jako parametr takie coś: url: /search/:search[keyword] (chodzi o nawiasy) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
W skrócie robisz tak:
1) Wysyłasz metodą POST formularz do akcji (przykładowo) search/index 2) W tej akcji sprawdzasz na samym początku czy aby przypadkiem typ żądania to nie jest POST ($request->isMethod('post')) 3) Jeśli tak to wykonujesz przekierowanie na /search/tutaj_wpisana_fraza ($this->redirect('@search?keyword=' . $request->getParameter('keyword')) 4) Jeżeli nie to obsługujesz cały mechanizm wyszukiwania. Czyli na dobrą sprawę:
Ten post edytował Crozin 12.04.2010, 14:03:43 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 02:51 |