Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZF] Kontroler załadowany przez $this->_forward('akcja', 'innyController') nie widzi zmiennych przekazanych metodą $this->view->zmienna = ..., w kontrolerze głównym.
Sajrox
post 17.10.2009, 18:10:46
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 7
Dołączył: 9.10.2007
Skąd: Poznań

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


Witam serdecznie,

Otóż mam pewnie problem. W moim kontrolerze "Kontroler" w którym użyłem prosty kod:

  1. // To jest kontroler: Kontroler
  2.  
  3. $this->view->zmienna = 'Tresc zmiennej';
  4.  
  5. $this->_forward('pokaz', 'innyKontroler');


Jednak w kontrolerze "innyKontroler" nie mogę odczytać zmiennej $this->view->zmienna
  1. // To jest kontroler: innyKontroler
  2.  
  3. echo $this->view->zmienna;
  4.  


Czemu się tak dzieje ? Jak można to obejść ? Wydawało mi się że zmienne powinny się przekazywać a tutaj taka niespodzianka. sad.gif
Go to the top of the page
+Quote Post
-=Peter=-
post 17.10.2009, 18:51:15
Post #2





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


To normalne zachowanie, gdyż jak forwardujesz do kolejnej akcji, to zostanie wyświetlony widok nie tej akcji z której, ale do której się forwarduje. Jeśli chcesz przekazać jakieś parametry między akcjami to musisz ustawić je w requeście:

  1. $this->_forward('action', 'controller', 'module', array('param1' => 'value1'));
  2. //lub
  3. $this->getRequest()->setParam('param1', 'value1');
  4. $this->_forward('action', 'controller');


--------------------
Go to the top of the page
+Quote Post
Sajrox
post 18.10.2009, 17:21:22
Post #3





Grupa: Zarejestrowani
Postów: 254
Pomógł: 7
Dołączył: 9.10.2007
Skąd: Poznań

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


Zgadza się. Jednak dziwne gdyż wcześniej mi działało przekazywanie zmiennych przez $this->view->...

Po zmianach struktury i Bootstrapa zgoadnie z najnowszą wersją Zenda musze to robić przez 

  1.  
  2. $this->getRequest()->setParam('param1', 'value1');
  3.  


Ale generalnie jest to do przyjęcia winksmiley.jpg

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: 4.06.2024 - 12:56