Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]Wywołanie akcji w innej akcji
klapaucius
post
Post #1





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

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


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ć..?

Ten post edytował klapaucius 19.08.2013, 14:23:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Lysiur
post
Post #2





Grupa: Zarejestrowani
Postów: 66
Pomógł: 11
Dołączył: 25.07.2012

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


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
Go to the top of the page
+Quote Post
karolrynio
post
Post #3





Grupa: Zarejestrowani
Postów: 144
Pomógł: 25
Dołączył: 2.02.2009

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


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(...).
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: 26.12.2025 - 01:08