Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Dziwna zawartość zmiennej
Forum PHP.pl > Forum > PHP > Frameworki
sweter
Witam,
w mojej aplikacji używam klasy Application_Model_Massage() do zarządzania komunikatami widocznymi dla użytkownika.
Obiekt tej klasy inicjuje w obiekcie klasy Application_Model_Main(), po którym dziedziczą wszystkie kontrolery. Owa klasa jest dzieckiem Zend_Controller_Action().
W funkcji klasy Main() zawsze jest wywoływana funkcja, w której tworzę obiekt z komunikatami:
  1. $this->message = $this->view->message = new Application_Model_Message();

Czasami zauważyłem, że wyżej utworzone obiekty mają inną zawartość niż powinny. Są stringami. Na samym początku layoutu wywołuję
  1. echo $this->message; exit;

Co zwraca mi
Cytat
Application error

Jednak na końcu akcji dam taki kod:
  1. echo $this->view->message; exit;

otrzymuję komunikat, że nie można z obiektu zrobić stringa - czyli ok.
Teraz pytanie: czy pomiędzy wywołaniem kontrolera i widoku jest wywoływane jakiś inny kod, który mógłby zmienić moją zmienną?
A jeżeli nie to co innego może wpłynąć na zmianę zawartości mojej zmiennej?
Pozdrawiam
snapshot
Gdzie dokładnie w Main tworzysz ten obiekt?
Błąd który dostajesz (Application Error) powinien zawierać więcej szczegółów - podaj je.
kulak
Spróbuj też zamiast
  1. echo $var;

Robić
  1. var_dump($var);

Wtedy od razu dostaniesz wszystkie informacje o obiekcie, takie jak klasa i wewnętrzne metody, a nie jedynie wartość zwracaną przez metodę _toString().
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.