![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Hejka,
mam kolejny problem z ZF, walczyłem wczoraj do 1 w nocy no i dziś do teraz, w końcu się poddałem. Zamierzenie mam takie: http://localhost/ odpala modul 'frontend', kontroler 'index' oraz akcję 'index' (aktualnie działa również http://localhost/frontend, http://localhost/frontend/index, http://localhost/frontend/index/index więc tu jest OK). Równocześnie chciałbym aby wejście w: http://localhost/admin odpalało moduł 'admin', kontroler 'index' oraz akcję 'index' co niestety aktualnie się nie dzieje :/ Pomimo usilnych prób print_r($frontController->getRequest()) zawsze pokazje admina jako akcję, a nie moduł. W manualu znalazłem przykład:
czyli dokładnie to, czego potrzebuję jednak nie bardzo chce to działać (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Robię to tak: index.php
Zauważyłem, że jeśli zmienię kolejność w tablicy przekazywanej do Zend_Controller_Fron::run() to zawsze używany jest ten ostatni moduł. Reasumując: w jaki sposób zmusić ZF aby: http://localhost/ (+ ew. parametry) ładowało dane z 'frontend' <- myślałem, że osiągnę to przez $frontController->setDefaultModule('frontend'); http://localhost/admin (+ ew. parametry) ładowało dane z 'admin'. Uproszczona struktura moich katalogów:
Proszę o pomoc bo nie wiem jak to ugryźć :/ |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 2 Dołączył: 20.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Primo
po co 2 razy robić to samo czyli
jak wystarczy
na przyszłość: Zend_Controller_Front::run() robi to co wyżej miałes w kodzie czyli getInstance()+setModules+dispatch Duo: Jeżeli zrobiłeś coś takiego:
to twoje controllery powinny wyglądać tak*:
//czyli wzór jest class MODUŁ_NAZWAController extends ----- * wzór jest do modułów innych niż default czyli u Ciebie przy Frontend robisz standardowo IndexController |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Serdeczne dzieki za pomoc! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:47 |