Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF] Routing i znaki specjalne
vonski
post
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


Witam

Zaznaczam, że dopiero zaczynam swoją przygodę z ZF.
Mam takie pytanko odnośnie routingu. Mianowicie chciałbym rozdzielić poszczególne parametry w URL-u za pomocą plusów, albo ewentualnie kropek. Czy da się to w ogóle zrobić przy pomocy Zend_Controller_Router_Route? Chodzi mi np. o to, że mam w bazie danych zawodników i chciałbym, żeby po wpisaniu adresu:

http://domena.pl/zawodnik/imie+nazwisko

można było się dostać oddzielnie do zmiennych imie i nazwisko.

Do tej pory próbowałem tak:

  1. $route = new Zend_Controller_Router_Route(
  2. 'zawodnik/:name+:surname',
  3. 'controller' => 'rider',
  4. 'action' => 'show'
  5. )
  6. );


Niestety zf "myśli" że chodzi mi o jedną zmienną o nazwie: name+:surname smile.gif
Czy da się jakoś zrobić "po mojemu"?
W ostateczności ustawię to w ten sposób:

  1. $route = new Zend_Controller_Router_Route(
  2. 'zawodnik/:name/:surname',
  3. 'controller' => 'rider',
  4. 'action' => 'show'
  5. )
  6. );


ale szczerze mówiąc bardziej podoba mi się z plusami smile.gif

Z góry dzięki za odpowiedź.


// EDIT //

Rozwiązane smile.gif Jak zwykle wszystko jest w manualu trzeba tylko poszperać smile.gif
Jakby ktoś miał ten sam problem co ja, polecam zainteresować się klasą: Zend_Controller_Router_Route_Regex - potęga winksmiley.jpg

pozdrawiam


Ten post edytował vonski 16.09.2010, 17:26:21


--------------------
Zend Certified Engineer | Microsoft Certified Professional: Programming in HTML5 with JavaScript & CSS3 | Blog
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
R4D3K
post
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 12
Dołączył: 16.03.2007

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


A tak z ciekawości możesz zaprezentować swoje rozwiązanie ?
Wiele osób, które uczy się Zf tak jak Ty chętnie z niego by skorzystała =]
Go to the top of the page
+Quote Post
Daimos
post
Post #3





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


Radek, za pomoca Zend_Controller_Router_Route_Regex, piszesz rutingi w postaci wyrazen regularnych, w manualu zenda to jasno jest wytlumaczone smile.gif
kod z manuala:
  1. 1.
  2. $route = new Zend_Controller_Router_Route_Regex(
  3. 'archive/(\d+)',
  4. 'controller' => 'archive',
  5. 'action' => 'show'
  6. )
  7. );
  8. $router->addRoute('archive', $route);


a tu link:
http://framework.zend.com/manual/1.10/en/z...er.routes.regex


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
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 Aktualny czas: 21.08.2025 - 11:29