Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] router dla admina i strony głównej
Forum PHP.pl > Forum > PHP > Frameworki
Highwind
Witam,
ucząc się Zend Framework staram się napisać prostego cmsa, niestety dotarłem do pewnego martwego punktu,
mam taki kawałek kodu( poniżej) gdzie widać dodane moduł i drogi, problem polega na tym, że droga dla modułu public nadpisuje drogę dla panelu administracyjnego, chciałem osiągnąć takie linki:
domena.pl/admin/"jakiś tam kontroler"
domena.pl/strona.html
niestety wpisanie
domena.pl/admin/index
kieruje mnie na stronę główną, sprawa wydaje się prosta jednak nigdzie nie potrafię znaleźć rozwiązania, prosił bym o pomoc.

  1.  
  2. $frontController->setDefaultModule('public');
  3. $frontController->setModuleControllerDirectoryName('controllers');
  4. $frontController->setDefaultAction('index');
  5. $frontController->addModuleDirectory('./application/modules');
  6.  
  7. $admin_route = new Zend_Controller_Router_Route(
  8. '/admin/:controller/:action/*',
  9. 'module' => 'admin',
  10. 'action' => 'index'
  11. )
  12. );
  13.  
  14. $public_route = new Zend_Controller_Router_Route(
  15. '/:pagename',
  16. 'module' => 'public',
  17. 'controller' => 'index',
  18. 'action' => 'index',
  19. 'pagename' => '404'
  20. )
  21. );
  22. $router = $frontController->getRouter();
  23. $router->addRoute('admin', $admin_route);
  24. $router->addRoute('public', $public_route);
  25. $frontController->setRouter($router);


Pozdrawiam!
seth-kk
zmien kolejnosc - ostatni router jest sprawdzany jako pierwszy
Highwind
Wielki dzięki, pomogło :-)
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.