Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework][Przedszkole]$this-> poza klasą?
twojastara
post 2.12.2014, 13:17:42
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 2.12.2014, 13:27:44
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
twojastara
post 2.12.2014, 14:30:42
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 2.12.2014, 14:39:29
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 24.07.2025 - 17:41