Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Zend_Controller_Router_Route
Forum PHP.pl > Forum > PHP > Frameworki
Earth
Link wygląda tak:
/szkoly-tanca/balet/13-danceacademy.html
z niego potrzebuje wyciągnąć jedynie "13" do "id".

  1. routes.viewAdvertisement.type = "Zend_Controller_Router_Route"
  2. routes.viewAdvertisement.route = "/:a/:a/:id-:a.html"
  3. routes.viewAdvertisement.defaults.controller = view
  4. routes.viewAdvertisement.defaults.action = advertisement
  5. routes.viewAdvertisement.reqs.id = "\d+"


Aplikacja nie znajduje "id", lecz zamiast tego odnajduje argument ":id-:a.html". Trzeba jakoś od dzielić "id" od reszty, ale nie wiem jak:(
seth-kk
uzyj Zend_Controller_Router_Route_Regex
Earth
Rozwiązanie:
Kod
routes.viewAdvertisement.type = "Zend_Controller_Router_Route_Regex"
routes.viewAdvertisement.route = "([^/]+)/([^/]+)/(\d+)(.+)"
routes.viewAdvertisement.map.id = 3
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.