Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]routing z regexem
Forum PHP.pl > Forum > PHP > Frameworki
elmozaur
Witam.

Po analizie tutoriala ze strony zenda chcialem zrobic bardziej udziwniony routing.
Chcialbym zrobic obsluge adresu http://www.strona.com/content/Jakis-tytul-newsa,35,20.htm

w boobstrapie napisalem tak:
  1. $route = new Zend_Controller_Router_Route (
  2. 'content/([a-z]),(\d+),(\d+)\.htm',
  3. array('module' => 'default',
  4. 'controller' => 'content',
  5. 'action' => 'index'),
  6. 1 => 'napis',
  7. 2 => 'id',
  8. 3 => 'kat'
  9. ),
  10. 'default/content/index/%s,%d,%d.htm'
  11. );

niestety cos gdzies chyba zapomnialem dopisac bo nie do konca to dziala.
Moim zamiarem jest przekierowanie adresu http://www.strona.com/content/Jakis-tytul-newsa,35,20.htm na modul default, kontroler content akcje index i przekazanie parametrow napis = Jakis-tytul-newsa, id = 35, kat = 20, oraz pominiecie koncowni czyli ".htm"
drPayton
Zend_Controller_Router_Route_Regex?

Bo na pierwszy rzut oka reszta wydaje się być w porządku...
elmozaur
He he he. No tak inaczej byc nie moglo ;-) Oczywiscie masz racje.
Poprosze jeszcze tylko o pomoc w druga strone - czyli jak odwolac sie do adresu http://www.strona.com/content/Jakis-tytul-newsa,35,20.htm uzywajac zapisu:
  1. <p><a href="{$this->url(['controller' => 'content', 'action' => 'index', 'tytul' => 'tytul', 'id' => '35','kat' => '20'])}"></a></p>

tak aby po wejsciu na strone w urlu bylo widac "ladny zapis" http://www.strona.com/content/Jakis-tytul-newsa,35,20.htm a nie http://www.strona.com/content/tytul/Jakis-...sa/id/35/kat/20

czy cos takiego da sie wogole zrobic ?
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.