Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework][Przedszkole]$this-> poza klasą?
Forum PHP.pl > Forum > PHP > Frameworki
twojastara
całe życie mama mnie uczyła, że zmienna '$this->' jest uzywana wewnątrz klasy. No wiadomo, odnosi się do obiektu na rzecz którego dana metoda została wywołana.

Już w pierwszych lekcjach podręcznika o Zend co chwilę natrafiam na fragmenty kodu poza klasami z wykorzystaniem '$this->'

np w projekcie z wykorzystaniem layout, w skrypcie layout.phtml jest fragment
  1. <title><?php echo $this->tytul ?></title>
a nigdzie wyżej w kodzie nie ma utworzenia żadnego obiektu.



O co chodzi?
nospor
POniewaz layout.phtml jest includowany w obiekcie, a co za tym idzie $this bedzie sie odnosilo do tego wlasnie obiektu w ktorym zostalo zaincludowane
twojastara
Urzywając Netbeans, będąc w pliku layout.phtml czy mogę sprawdzić, w którym miejscu projektu includowany jest plik layout.phtml ?

Czy to tylko linia w application.ini
Kod
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"

za to odpowiada?
nospor
Linia co podales definiuje jedynie sciezke do layoutow.



Jesli uzywasz ZENDa, to layout.phtml jest includowany w obiekcie VIEW zenda. Nie pamietam dokladnie jak on sie teraz nazywa. Dzieki temu przez $this masz dostep wlasnie do obiektu VIEW zenda. Tego samego co masz w kontrolerze $this->view czy jakos tak.. dawno juz sie tym nie bawilem
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.