Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Route - kolejność
MarcinTryka
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 31.03.2007

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


Witam.
Mam na przykład takie rodzaje linków rodzaje linków

/admin
/admin/:module
/
l/:kategoria
/:kategoria/:podkategoria

W jakiej kolejności dodawać routery żeby te wymienione wcześniej miały "większy priorytet".
Jak Zend_Framework radzi sobie z obsługa adresów pasujących do dwóch wzorców? Uzyje pierwszego dodanego wzorca, czy drugiego?
np wpisuję: strona.pl/admin chciałbym aby w pierwszej kolejnoci użyło routera pierwszego, a nie potraktowało 'admin' jak parametr :kategoria
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MarcinTryka
post
Post #2





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 31.03.2007

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


Cytat
w dokumentacji zenda masz to wszystko opisane. Wystarczy przeczytac. O zwyklej metodzie prob i bledow juz nie wspomne


Czytałem w dokumentacji i nie działa tak u mnie, dlatego tu piszę.
mam taki podział:

  1. <?php
  2. $router->addRoute(
  3.    'default',
  4.    new Zend_Controller_Router_Route(':page1', array('controller' => 'index', 'action' => 'index'))
  5. );
  6. $router->addRoute(
  7.    'default2',
  8.    new Zend_Controller_Router_Route(':page1/:page2', array('controller' => 'index', 'action' => 'index'))
  9. );
  10. $router->addRoute(
  11.    'admin',
  12.    new Zend_Controller_Router_Route('admin', array('module'=>'admin', 'controller' => 'index', 'action' => 'index'))
  13. );
  14. $router->addRoute(
  15.    'admin_modules_controller',
  16.    new Zend_Controller_Router_Route('admin/:module/:controller/', array('module'=>':module','controller'=>':controller','action'=>'index'))
  17. );
  18. ?>

Jeżeli wchodzę pod http://strona.com/admin/ To łapie mi router pierwszy ('default'), jeśli nawet przeniosę router 'admin' przed 'default' to nic się nie zmienia. Skolei jak mam adres: strona.pl/admin/login/ To nie wpada mi w pierwsze routery, ylko wchodzi w admin_modules_controller.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 18:18