Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework][Przedszkole]$this-> poza klasą?
twojastara
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.11.2014

Ostrzeżenie: (10%)
X----


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?

Ten post edytował twojastara 2.12.2014, 13:23:00
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




POniewaz layout.phtml jest includowany w obiekcie, a co za tym idzie $this bedzie sie odnosilo do tego wlasnie obiektu w ktorym zostalo zaincludowane
Go to the top of the page
+Quote Post
twojastara
post
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.11.2014

Ostrzeżenie: (10%)
X----


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?

Ten post edytował twojastara 2.12.2014, 14:31:20
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
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: 22.08.2025 - 18:19