![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) ![]() ![]() |
Witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Mam pytanie odnośnie kontrolerów akcji itp. Problem polega na tym, iż będę miał adresy w stylu: localhost/admin/categories/add/ Mój kontroler:
I teraz w akcji categories musiałbym zrobić switcha żeby obsłużyć ten dodatkowy parametr. Czy jest jakiś sposób na rozwiązanie tego ? Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 70 Dołączył: 13.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej chyba jak podzielisz sobie wszystko na moduły: http://framework.zend.com/manual/en/zend.c...er.modular.html
wtedy admin - modul categories - controller add - akcja Trochę bardziej logicznie, prawda? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) ![]() ![]() |
Dzięki o to chodziło, a czy jest jakaś możliwość w konfiguracji ustawić stały layout i patche dla danego modułu ?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 3.05.2005 Ostrzeżenie: (10%) ![]() ![]() |
ja w swoim cms, mam podzial na aplikacje. frontendowa i backendowa. jesli rozpoznal na poczatku sciezki /admin, to usuwa go i ustawia katalog modolow odpowiednio. co do stalego layoutu dla modulu, to napisz sobie plugin, ktory w preDispatch bedzie ustawial layout. dzial pluginy w zend_controller
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 70 Dołączył: 13.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ja kwestię layoutu mam rozwiązaną w xmlu i działa to tak:
Mam klasę Plugin_Controller, którą rejestruję do front controllera
a w tej klasie
W taki sposób mam domyślny layout dla wszystkich modułów, kontrolerów i akcji, ale też dla każdego modułu, kontrolera i akcji mogę sobie ustawić inny. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) ![]() ![]() |
Niestety dostaje komunikat:
Cytat Catchable fatal error: Argument 1 passed to Zend_Layout::setView() must implement interface Zend_View_Interface, string given, called in E:\Serwer\Apache\Zend\library\Zend\Layout.php on line 240 and defined in E:\Serwer\Apache\Zend\library\Zend\Layout.php on line 496 Ok poradziłem sobie, parametr view w tablicy wywalał błąd. Zrobiłem to w ten sposób:
Na moje potrzeby w zupełności wystarcza (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 16:17 |