Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [symfony] Formularz, GET + routing
c3zi
post 16.03.2008, 13:50:19
Post #1





Grupa: Zarejestrowani
Postów: 266
Pomógł: 20
Dołączył: 15.11.2006
Skąd: Koszalin

Ostrzeżenie: (0%)
-----


Witam,

Chcialbym, aby po wybraniu opcji z formualrza, zostaly one przekazane metoda GET do jakiejs akcji. Wszystko po to, aby lepiej zindeksowac podstrony.
I teraz pytanie, jak to zrealizowac w symfony. Musze routing samodzielnie ustawiac w pliku konfiguracyjnym ( routing.yml ), czy jest moze jakis helper.

Pozdrawiam.


--------------------
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Cezar708
post 16.03.2008, 14:03:31
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


przecież normalnie możesz stworzyć formularz obsługiwany metodą GET poprzez helpera,

przykład

  1. <?php echo form_tag('twojModul/twojaAkcja', method=get) ?>


Pozdrawiam
Go to the top of the page
+Quote Post
c3zi
post 16.03.2008, 14:07:59
Post #3





Grupa: Zarejestrowani
Postów: 266
Pomógł: 20
Dołączył: 15.11.2006
Skąd: Koszalin

Ostrzeżenie: (0%)
-----


Wiem, ze moge, jednak chodzi mi o co innego ...
Chce po prostu w adresie miec oprocz wskazania na akcje( tak jak podales ) parametry.

Przyklad:
http://app1.symfony/index.php/main/show?pr...amp;commit=show

Natomiast chce uzyskac ( przykladowo ):
http://app1.symfony/index.php/main/show/TVP1,01,1

I nie wiem czy idzie to jakis za pomoca symfony zrobic, czy musze w mod_rewrite pogrzebac.


--------------------
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Go to the top of the page
+Quote Post
Cezar708
post 16.03.2008, 14:13:51
Post #4





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


acha, sorry nie zrozumiałem,

niestety będziesz jednak musiał pogrzebać w .htaccess Symfony tylko umożliwia przepisywanie linków: na styl: http://app1.symfony/index.php/main/show/TVP1/01/1

poza tym nie wiem w jaki sposób zostaną przepisane linki do Twojego wywołania, niestety nie mam z tym doświadczenia.
Go to the top of the page
+Quote Post
arecki
post 16.03.2008, 21:02:07
Post #5





Grupa: Zarejestrowani
Postów: 222
Pomógł: 35
Dołączył: 6.02.2005

Ostrzeżenie: (0%)
-----


Jeżeli Ciebie to zadowoli to możesz zrobić np tak:

w pliku routing.yml dopisz:
Kod
programsRoute:
  url:   /program/:channel/:hours/:day/:commit
  param: { module: moduleName, action: actionName }


I odwołuj się do tego w szablonach za pomocą np.:
  1. <?php
  2. echo link_to('Program TVN', '@programsRoute?channel=TVN&hours=2&day=3&commit=show');
  3. ?>


W zmiennych channel, hours, day i commit będziesz miał wartości o które Ci chodzi.

Oczywiście linki będą w postaci: http://app.symfony/program/TVP1/1/3/show

Ten post edytował arecki 16.03.2008, 21:02:45


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:12