Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]Domyślne parametry w routingu, generowanie url
Cysiaczek
post 11.11.2009, 20:00:26
Post #1





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Cześć,

Na wstępie napiszę, że umiem problem rozwiązać, tylko mam wątpliwości co do jego poprawności. Być może grzesząc pychą nie doczytałem czegoś lub nie wygoglałem. Przejdźmy do rzeczy.

Mamy zadanie - stworzyć regułę routingu dla url: http://domena.pl/uzytkownicy, gdzie dodatkowo lista użytkowników jest paginowana, a numer strony podawany jako drugi segment, czyli druga strona wyników to http://domena.pl/uzytkownicy/2
Ok, proste.
Kod
users_list:
  url: /uzytkownicy/:page
  param: { module: users, action: index, page: 1 }


Wszystko jest generalnie ok, ale teraz wywołanie @users_list zawsze wygeneruje nam url biorąc pod uwagę domyślna wartość :page i będzie on wyglądał tak:
http://domena.pl/uzytkownicy/1

Teraz meritum sprawy - co jeśli chcę mieć wygenerowany link w postaci http://domena.pl/uzytkownicy ?
Potrzebuje drugiej regułki, np.
Kod
users_list2:
  url: /uzytkownicy
  param: { module: users, action: index, page: 1 }

Dodanej wyżej niż ta z parametrem :page w urlu

Czy zna ktoś inny sposób rozwiązania tego problemu? Genialne wydaje takie zmodyfikowanie kodu, aby SF nie doklejało całego segmentu dla :page, gdy nie jest on podany jawnie do funkcji url_for() lub link_to() jako argument.

Pozdrawiam



--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
destroyerr
post 11.11.2009, 22:26:11
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

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


Przydałoby się nam znać wersje sf. Jeśli jest mniejsza od 1.2 to masz kłopot, jeśli wyższa lub równą to wystarczy...
Co się będę chwalił tongue.gif, masz tutaj.
Go to the top of the page
+Quote Post
Cysiaczek
post 11.11.2009, 22:57:10
Post #3





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




ha! Dzięki, sprawdzę smile.gif

Co do wersji - właśnie o obie - 1.0 i 1.2, ale bardziej ta pierwsza sad.gif


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
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 - 07:22