Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Uproszczona ścieżka
kristos44
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 6.04.2009
Skąd: łdz

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


Piszę małą aplikację w ZF. Doszedłem do wniosku, że będę używał tylko jednego kontrolera akcji (domyślnego index). W związku z tym chciałem zdefiniować ścieżkę, w której ten parametr nie będzie występował, czyli url wyglądał by tak example.com/akcja/ewentualnie jakieś parametry. Jak zdefiniować taką ścieżkę? Probowałem takiego mniej więcej kodu, ale nie działa.
  1. $router = Zend_Controller_Front::getInstance()->getRouter();
  2.  
  3. $my_route = new Zend_Controller_Router_Route('action',array('controller'=>'index'));
  4.  
  5. $router->addRoute('default',$my_route);

Cały czas po wpisaniu urla postaci example.com/akcja krzyczy, że nie ma kontrolera o nazwie akcja.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
seth-kk
post
Post #2





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

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


pewnie dlatego ze wykozystuje domyslny router
uzyj
  1. $router->removeDefaultRoutes();

i popraw
  1. $my_route = new Zend_Controller_Router_Route(':action',array('controller'=>'index'));
Go to the top of the page
+Quote Post
kristos44
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 6.04.2009
Skąd: łdz

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


Dzięki za pomoc. Co prawda problem nie leżał w defaultowej ścieżce bo w tej chwili mam "zarejestrowane" obie. Czyli jeśli podam w urlu kontroler i akcje to działanie jest takie samo jak, gdy podaję samą akcję. Problemem było to, że próbowałem rejestrować ścieżkę już po uruchomieniu metody run kontrolera frontowego. Mój głupi błąd. Jeszcze raz dziękuję za pomoc, naprowadziła mnie na rozwiązanie, gdyż nie mogłem zarejestrować żadnej ścieżki, więc zacząłem kombinować no i w końcu doszedłem do tego co nie grało.
Go to the top of the page
+Quote Post

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: 29.09.2025 - 16:15