Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework]Zmiana widoku po metodzie _forward
Fluke
post 18.12.2012, 09:30:55
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 20.09.2010
Skąd: Kraków

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


Witam.

Mam 2 kontrolery w 1 module gdzie 1 jest dla użytkowników (IndexController) a 2 (AdminController). W indexController mam wyświetlanie newsów. W AdminController nie chcę pisać jeszcze raz wyświetlanie newsów tylko za pomocą metody _forward ustawiam akcje do IndexController -> listAction. Działą pięknie tylko chciałbym aby został wyświetlony inny widok, w którym będę mógł dodać linki typu "edit", "delete".

Nie wiem jak to zrobić. Próbowałem z $this->_helper->ViewRenderer->setRender('admin/list.phtml') i nie działa...

Pozdrawiam.
Go to the top of the page
+Quote Post
melkorm
post 18.12.2012, 09:37:53
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Zmianę widoku po _forward możesz zrobić w akcji do której przekierowujesz akcję, przez $this->render().

Zresztą, pobranie newsów i przekazanie do widoku to są w teorii dwie linijki, czyli stworzenie modelu i wywołanie funkcji która zwróci paginator, więc nie widzę tutaj sensu.

Ten post edytował melkorm 18.12.2012, 09:38:20


--------------------
Go to the top of the page
+Quote Post
Fluke
post 18.12.2012, 20:33:36
Post #3





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 20.09.2010
Skąd: Kraków

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


Też tak robiłem.

Mam w katalogu scripts: admin/index. W katalogu "index" oraz "admin" mam plik list.phtml. W kontrolerze AdminController w akcji listAction robię forward do IndexController oraz w AdminController chcę wybrac inny widok. Jak daję render w AdminController to wyświetla mi się widok nowy + widok z IndexController.

Mam rzeczywiście 2 linijki kodu ale tak na przyszłość chcę wiedzieć. Bo n.p jak będę chciał sortować wynik to już więcej się uzbiera.

Pozdro

Czyli jak nikt nie odpisuje to znaczy, że się nie da czy nikt nie wiem ?

Tutaj tylko chodzi o zmianę widoku w czasie wykonywania metody forward.
Go to the top of the page
+Quote Post
melkorm
post 19.12.2012, 13:43:32
Post #4





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Jeżeli w kontrolerze Admin, przekierowujesz akcję do innej akcji to widok możesz tylko zmienić w tej INNEJ akcji.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2024 - 08:04