Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF] Routing i znaki specjalne
Forum PHP.pl > Forum > PHP > Frameworki
vonski
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
R4D3K
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 =]
Daimos
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.