Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Zf] dwie ogólne ścieżki routera(do języków)
Forum PHP.pl > Forum > PHP > Frameworki
marki
Wzorując się na zendcast (http://www.zendcasts.com/introducing-zend_translate/2009/11/) wyrzuciłem z routera wszystkie ścieżki ( $router->removeDefaultRoutes()wink.gif po czym zacząłem dodawać stosując wszelkie kombinacje, zaczynając od :lang/:controller/ i :controller, z czy bez dodatkowych opcji domyślinych przeztrochę bardziej skomplikowane po prosty chaining( żywcem przepisany z http://robertbasic.com/blog/chaining-route...zend-framework/ jak i po modyfikacjach, dodawaniu ścieżek..).. Albo nie rozpoznaje żadnej ścieżki(rzadko) albo bierze za język kontroler albo parę innych opcji.. Męczę się od jakichś 3 godzin, jest wogóle możliwość żebym miał dostęp do:
-url/site po ang.
-url/pl/site po polsku
-url/sw/site po suahili
bez wielogodzinnego kombinowania?
Szczuras
Jeśli dobrze Cię zrozumiałem, to sprawdź coś takiego:
  1. $frontController = Zend_Controller_Front::getInstance();
  2. $router = $frontController->getRouter();
  3. $router->removeDefaultRoutes();
  4. $routers['en'] = new Zend_Controller_Router_Route_Regex(
  5. 'site',
  6. 'module' => 'default',
  7. 'controller' => 'index',
  8. 'action' => 'index',
  9. 'lang' => 'en'
  10. ),
  11. 1 => 'lang'
  12. ),
  13. 'site'
  14. );
  15. $routers['pl'] = new Zend_Controller_Router_Route_Regex(
  16. 'pl/site',
  17. 'module' => 'default',
  18. 'controller' => 'index',
  19. 'action' => 'index',
  20. 'lang' => 'pl'
  21. ),
  22. 1 => 'lang'
  23. ),
  24. 'pl/site'
  25. );
  26. $routers['sw'] = new Zend_Controller_Router_Route_Regex(
  27. 'sw/site',
  28. 'module' => 'default',
  29. 'controller' => 'index',
  30. 'action' => 'index',
  31. 'lang' => 'sw'
  32. ),
  33. 1 => 'lang'
  34. ),
  35. 'sw/site'
  36. );
  37. $router->addRoutes($routers);
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.