Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Zf] dwie ogólne ścieżki routera(do języków), z językiem i bez- dziala prawie jak alternatywa wykluczająca..
marki
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.06.2011

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


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?
Go to the top of the page
+Quote Post
Szczuras
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 7.11.2009

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


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);
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: 20.08.2025 - 09:00