Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Routing - domyślna wartość w url, oraz dodawanie niezdefiniowanych parametrów do url
kaem
post
Post #1





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

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


Witam, ucząc się ZF napotkałem na problem ustawienia domyślnej wartości w generowanym adresie url. W application.ini mam:
  1. resources.router.routes.naswojeksiegi.route = "statyczny-tekst/:year/*";
  2. resources.router.routes.naswojeksiegi.defaults.controller = "wierszyk";
  3. resources.router.routes.naswojeksiegi.defaults.action = "naswojeksiegi";
  4. resources.router.routes.naswojeksiegi.defaults.year = 1234;
  5. resources.router.routes.naswojeksiegi.reqs.year = "\d+"

Mając 'route = "statyczny-tekst/:year/*";' generuje mi takiego linka 'costam/statyczny-tekst' bez ustawionego 'year', a chciałbym mieć taki adres:
statyczny-tekst/1234.html.
Jak zrobię
  1. resources.router.routes.naswojeksiegi.route = "statyczny-tekst/:year/.html";
to wstawia za 'year' wartość 1234, ale url wygląda tak:
statyczny-tekst/1234/.html. Próbowałem różnych kombinacji wartości route, ale nie moge dojść jak to zapisać. Pomoże ktoś?

PS: chciałem zrobić tak jak to jest TUTAJ(zend manual) w 1-szym przykładzie.

Ten post edytował kaem 28.12.2011, 17:03:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


1. Jak chcesz dokleić .html na końcu to musisz użyć routera regexp, ewentualnie popatrzeć na możliwości jakie daje route_chain (ale nigdy się tym nie bawiłem, wiem tylko, że dzięki temu można łączyć ze sobą routingi)

2. Jak chcesz mieć routing elastyczny, ktory dokleja parametry do adresu to masz kilka opcji:
- użyć zwykkłego route z regułą zawierającą gwiazdkę na końcu /:zmienna/* (wtedy kolejne zmienne będą doklejana tak jak w defaultowym routingu)
- ręcznie doklejać zmienne do adresu w sposób ?param=value
- napisać własny routing który uwzględni wszystkie Twoje zachcianki
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.12.2025 - 10:17