Přístup k services bez contextu, např.: $this->user vs. $this->context->user

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
22
Člen | 1478
+
0
-

…nějak mi není jasné, jaký je mezi těmi zápisy rozdíl a proč se ke službám, jako je session, httpRequest atd., lze přistupovat i bez contextu a je to vůbec správně?

Filip Procházka
Moderator | 4668
+
0
-

Od tebe bych takový dotaz nečekal, ale prosím :)

Jsou to jen aliasy, když se podíváš do presenteru, tak zjistíš, že tam jsou metody jako getHttpRequest. A protože tu máme Nette\Object tak je možné k takovým metodám přistupovat jako k vlastnostem. Takže $presenter->httpRequest. A pak tu taky máme problém zpětné kompatibility :)

22
Člen | 1478
+
0
-

hm, no jo.. asi jdu spát :-)