Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Wywołanie akcji w innej akcji
Forum PHP.pl > Forum > PHP > Frameworki
klapaucius
Mam problem w zendzie, być może trywialny, ale nie umiem sobie z nim poradzić.

Mam jeden kontroler i dwie akcje: akcja1 i akcja2. I potrzebuję w widoku akcji1 wyświetlić widok akcji2. Oczywiście mogę to zrobić funckją $this->render(/kontroler/akcja2.phtml), ale wtedy wyświetli mi sam widok, bez warstwy logicznej (danych, które przekazuje do widoku akcja). Dlatego muszę wywołać tą akcję2 i pobrać jej widok po "przetworzeniu". Tylko jak to zrobić..?
Lysiur
Próbowałeś
  1. ........ //coś w akcji
  2. $this->jakasakcaAction();
  3. .........//dalsza częśc akcji


Powinna Ci przygotować, część logiczną i wrzucić jej wynik do warstwy widoku. Ale jeśli jakiś fragment Ci się powiela w akcjach, to lepiej zrobić jakąś metodę czy model, który obsłuży Ci część logiki, ew. helper
karolrynio
http://framework.zend.com/manual/1.12/en/z....initial.action

Jak to zrobić w widoku jest napisane w dokumentacji.

Jeśli chcesz użyć w kontrolerze to przykład z dokumentacji zmień tak, żeby zamiast $this->action(...) użyć $this->view->action(...).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.