Nejde SomePresenter::$httpRequest, ale ->getHttpRequest() ano

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

PHP 5.3.5, nette 2 31.6.

Narazil jsem na divný bug (PHP), nejde mi v presenteru $this->httpRequest, ale $this->getHttpRequest() ano. Nevíte kde je chyba? Přitomostatní acesoři jdou. Vztahuje se to na proměnné httpRequest,–response a -context

Málem bych zapomněl chybu: Nette\MemberAccessException Cannot read an undeclared property WuterPresenter::$httpResponse

Filip Procházka
Moderator | 4668
+
0
-

To není bug, na protected metody to nefunguje. https://api.nette.org/…esenter.html#…

kravčo
Člen | 721
+
0
-

Metódy getHttp*() prezentera boli odjakživa (od r. 2009) protected, teda nepodporujú volanie ako property… Problém zrejme nastal preto, že v anotácii triedy sú ako property uvedené… od jedného commitu

hrach
Člen | 1834
+
0
-

Dany pull jsem delal ja. Projel jsem cely zdrojak a pridal vsechny gettery. Nevsiml jsem si, ze jsou protected → jsou zarazeny mezi filal public a public.