Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZF] jak przekazać zmienne pomiędzy kontrolerami, problem z Zend_Registry
3Dcreator
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 16.11.2007

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


Jestem nowy w tematyce php i ZF. Przerobiłem sobie tutoriale Roba Allena, wszystko mi działa. Chciałbym dodać do swojej testowej aplikacji jakieś swoje featurki, i ugrzązłem na przekazaniu zmiennych między kontrolerami.
Oczywiście próbowałem znaleźć rozwiązanie na własną rekę, chciałem użyć Zend_Registry, bo wydaje mi się że do tego właśnie on służy. Nieststy nic nie znalazłem sciana.gif

Problem jest taki:
//kontroler A
Zend_Registry::set('cos','cos');
...
//kontroller B
if(Zend_Registry::isRegistered('cos')) echo Zend_Registry::get('cos');
else echo "nie działa";

i zawsze wypisuje "nie działa". Jak to zrobić? Jest jeszcze jedna dziwna rzecz, jak w bootstraperze wpisze coś do rejestru to 
ogę to wyciągnąć w kontrolerze.
Identyczne objawy daje analogiczne działanie z Zend_Controller_Front::setParam()-getParam() - tu wywala wyjątek, że nie ma nic pod kluczem, pod który coś wpisałem w innym kontrolerze, chyba że wpisze coś w pliku bootstrapera, wtedy działa.
Z góry dzieki za pomoc.
Go to the top of the page
+Quote Post
Martio
post
Post #2





Grupa: Zablokowani
Postów: 167
Pomógł: 2
Dołączył: 15.02.2004

Ostrzeżenie: (30%)
XX---


Musi działać zarówno dodanie do rejestru jak i zapisanie parametru. Mam nadzieję, że przechodzisz do innego kontrolera nie za pomocą przekierowania (redirect),a przekazania (forward)? Bo w przypadku przekierowania resetujesz sobie żądanie HTTP i tracisz instancję swoich ustawionych parametrów i jedynym rozwiązaniem jest sesja.
Go to the top of the page
+Quote Post
3Dcreator
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 16.11.2007

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


Cytat(Martio @ 17.11.2007, 17:58:39 ) *
Mam nadzieję, że przechodzisz do innego kontrolera nie za pomocą przekierowania (redirect),a przekazania (forward)?


no właśnie, dzięki! To najpewniej to, jeszcze nie sprawdziłem, więc nie mam pewności. Ale jak piszesz, że musi działać, to pewnie tak jest.
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 Aktualny czas: 19.08.2025 - 14:58